C语言将一个小数四舍五入的问题
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 16:42:51
C语言将一个小数四舍五入的问题
比如将55.3351保留2位小数,第三位四舍五入,可以用
a=(a*100+0.5)/100.0或a=(int)(a*100+0.5)/100.0,我的问题是,两个都行吗?有什么区别,我做过实验,貌似没什么区别……
比如将55.3351保留2位小数,第三位四舍五入,可以用
a=(a*100+0.5)/100.0或a=(int)(a*100+0.5)/100.0,我的问题是,两个都行吗?有什么区别,我做过实验,貌似没什么区别……
有差别,第一个不会做四舍五入的,它精确的进行了计算,第二个是正确的,进行了舍运算,这个运算是在(int)的时候利用类型转换做的
如果你输出的结果是一样的,我怀疑是你在输出的时候指定了输出精度,你检查一下你的printf或者cout
再问: 看来加上(int)是对的。还有个疑问,加上.2后,为什么输出的c是55.34,进行了四舍五入?
再答: 没太看懂你的意思,她这里加0.5的目的是,如果原数字存在小数部分,则取舍后必然整数+1.
如果你输出的结果是一样的,我怀疑是你在输出的时候指定了输出精度,你检查一下你的printf或者cout
再问: 看来加上(int)是对的。还有个疑问,加上.2后,为什么输出的c是55.34,进行了四舍五入?
再答: 没太看懂你的意思,她这里加0.5的目的是,如果原数字存在小数部分,则取舍后必然整数+1.
C语言将一个小数四舍五入的问题
C语言如何实现将一个小数点后100位的小数按小数点后99位四舍五入输出
关于C语言利用模拟笔算来进行分数化小数的四舍五入问题
一个小数部分四舍五入的问题,
C语言的四舍五入的问题?
c语言编程序实现:一个带有两位小数的浮点数的四舍五入.
c语言对一个三位小数的数字进行四舍五入怎么编程
C语言四舍五入保留两位小数
输入一个实数,要求四舍五入保留两位小数后输出.c语言的代码该怎么写
C语言中怎样输入一个双精度数,对小数点后第2位进行四舍五入,即保留一位小数,输出四舍五入的结果.
C语言怎么样实现保留两位小数后的小数不进行四舍五入?
c语言中关于如何判断一个浮点小数有几位小数的问题