Runden von float?

Gast #617312
Lesenswert?

Hi,

wie bekomme ich den Vorkommaanteil und den Nachkommaanteil eines Float 
Wertes?

Ich habe keine Funktion wie "Round" gefunden.
Nun wollte ich mir diese eben schreiben...

Wenn Nachkomma >0,5 dann Vorkomma + 1

Aus 12,5 soll 13,0 werden, aus 12,4 dann 12,0



Hat jemand eine Idee?

Gruß Tobi...
Gast #618606
Lesenswert?

In C99 gibt es folgende 21 Rundungsfunktionen:

  {{,l,ll}{rint,round},nearbyint}{,f,l}

Sie unterscheiden sich in den Datentypen des Arguments und des
Ergebnisses, der Art und Weise, wie ein Nachkommaanteil von exakt 0,5
gerundet wird und ob ggf. eine inexact Exception ausgelöst wird.
Gast #619255
Lesenswert?

> die schneidet einfach die nachkommastellen ab
> zumindest in C++...

Fast. floor() rundet stets "abwärts". Für negative Zahlen ist das nicht 
mehr mit dem einfachen Abschneiden des Nachkommateils identisch.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren