发布网友 发布时间:2023-12-08 04:25
共5个回答
热心网友 时间:2024-07-19 17:24
C语言中的float和double类型数据是浮点数,所以小数部分就存在四舍五入问题,当指定输出位数在精度范围之内时,系统会自动舍入,无需人工干预,如果小数部分也在精度范围内,比如10.0/2.0 = 5.0,2位以上的输出位数时,后面的都是0,此时,当然不需要舍入了。热心网友 时间:2024-07-19 17:23
数据强制转换是用舍弃的方法,不会用四舍五入,什么时候用四舍五入是需要详细说明的,也就是你的业务需求而定,你可以把数字+0.5,然后进行强制转换热心网友 时间:2024-07-19 17:24
double强制转换成int型的时候保留整数部分的。。热心网友 时间:2024-07-19 17:29
有四舍五入的情况,在你想要保留几位小数的时候,多余的紧接着的一位要四舍五入热心网友 时间:2024-07-19 17:29
浮点运算时,由于精度的问题,涉及到了四舍五入,这也是为什么一个很大的数和一个很小的数相加,会出错的原因。