Stellen nach den Komma angeben???



  • servus leutz...

    also 1.: besitze DEVCPP
    so und nu mein problem...

    int p;                          //besitz irgendeinen Wert - net so wichtig
    double note;
    
    //1.Möglichkeit
    note = (-1*(static_cast<double>(p))/30) + 5.33;
    return note;
    
    //2.Möglichkeit
    note = (-1*(static_cast<double>(p))/30) + 16/3;
    return note;
    

    bei der 1.Möglichkeit würd der richtige Wert ausgerechnet und bei der 2.Möglichkeit nicht...das Problem sind die 16/3...

    aber ich habe kein Plan warum...Kann mir jemand weiterhelfen???

    und wie kann man eine Zahl (z.B. 4.2345) nur mit 2 Stellen nach dem Komma ausgeben??? Gibst da eine vordefinierte Funktion???

    schon mal im voraus vielen dank für die hilfe 🕶



  • 16 und 3 sind genauso ints wie p. du musst sie also auch casten. (d.h., mindestens einen davon)
    alternativ geht auch 16.0/3.0



  • hey super danke...hat geklappt...hab gar net mehr daran gedacht, dass i die beiden auch noch casten musste...

    mfg jens 🙂


Anmelden zum Antworten