c语言有3位小数的浮点型数字输出后怎么最后一位会多出一个1?
c语言有3位小数的浮点型数字输出后怎么最后一位会多出一个1?
日期:2018-04-05 14:23:28 人气:1
浮点数在存储的时候 是近似值
所以 在打印的时候多一点 少一点 都是正常的
于是 在编程的时候,一般不会用%f 而是取一定位数,比如 %.3f 保留三位小数。
如果你要要求前六位都是完全精确的值,那么可以使用double
注意 输出的时候用%lf
c语言有3位小数的浮点型数字输出后怎么最后一位会多出一个1?