如何让float变量精确到小数点后两位

如题所述

第1个回答  2017-04-07
float变量精确到小数点后两位
比如:
long i = long.MaxValue - 12345678901234L;
float f = i;
double d = i;
Console.WriteLine( "long i : {0:N3} ", i);
Console.WriteLine( "float f = i: {0:N3} ", f);
Console.WriteLine( "(double)f : {0:N3} ", (double)f);
Console.WriteLine( "(long)f : {0:N3} ", (long)f);
Console.WriteLine( "double d = i: {0:N3} ", d);
Console.WriteLine( "(long)d : {0:N3} ", (long)d);
Console.WriteLine( "d - f : {0:N3} ", d - f);
第2个回答  2017-04-07
float spd = 22.518744;
char buf[10];
sprintf(buf, "%.2f", spd);
sscanf(buf, "%f", &spd);