Ich bin neu in C, und wenn ich den Code ausführen, den Wert, ist löschte ist 12098 statt 12099.Umzug Dezimalstelle nach rechts in c
Ich bin mir bewusst, dass mit Dezimalzahlen arbeiten immer beinhaltet ein Grad an Ungenauigkeit, aber gibt es eine Möglichkeit, den Dezimalpunkt jedesmal genau nach zwei Stellen zu verschieben?
#include <stdio.h>
int main(void)
{
int i;
float f = 120.99;
i = f * 100;
printf("%d", i);
}
Versuchen Sie, diese 'float i, f = 120.99f;'. – haccks
keine in Standard C++, Sie benötigen einen Dezimaltyp, wie http://sourceforge.net/projects/stddecimal/ – sp2danny
Verwenden Sie 'ftoa()' und kopieren Sie jede Zahl in einen 'char' Puffer, wobei Sie das Dezimalzeichen über' überspringen isdigit() '. –