1.如果转换前的数据是小数点后三位有效小数,而转换要求小数点后保留2位有效小数,则结果会四舍五入,如下:
fvalue = 999.999f;
sprintf(str, "%0.2f", fvalue);
输出结果:1000.00
1.如果转换前的数据和转换要求的数都是小数点后保留2位有效小数,则结果不会会四舍五入,如下:
fvalue = 999.99f;
sprintf(str, "%0.2f", fvalue);
输出结果:999.99
1.如果转换前的数据是小数点后三位有效小数,而转换要求小数点后保留2位有效小数,则结果会四舍五入,如下:
fvalue = 999.999f;
sprintf(str, "%0.2f", fvalue);
输出结果:1000.00
1.如果转换前的数据和转换要求的数都是小数点后保留2位有效小数,则结果不会会四舍五入,如下:
fvalue = 999.99f;
sprintf(str, "%0.2f", fvalue);
输出结果:999.99