C语言将一个小数四舍五入的问题比如将55.3351保留2位小数,第三位四舍五入,可以用a=(a*100+0.5)/100.0或a=(int)(a*100+0.5)/100.0,我的问题是,两个都行吗?有什么区别,我做过实验,貌似没什么区别……

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/29 07:09:04
C语言将一个小数四舍五入的问题比如将55.3351保留2位小数,第三位四舍五入,可以用a=(a*100+0.5)/100.0或a=(int)(a*100+0.5)/100.0,我的问题是,两个都行吗?

C语言将一个小数四舍五入的问题比如将55.3351保留2位小数,第三位四舍五入,可以用a=(a*100+0.5)/100.0或a=(int)(a*100+0.5)/100.0,我的问题是,两个都行吗?有什么区别,我做过实验,貌似没什么区别……
C语言将一个小数四舍五入的问题
比如将55.3351保留2位小数,第三位四舍五入,可以用
a=(a*100+0.5)/100.0或a=(int)(a*100+0.5)/100.0,我的问题是,两个都行吗?有什么区别,我做过实验,貌似没什么区别……

C语言将一个小数四舍五入的问题比如将55.3351保留2位小数,第三位四舍五入,可以用a=(a*100+0.5)/100.0或a=(int)(a*100+0.5)/100.0,我的问题是,两个都行吗?有什么区别,我做过实验,貌似没什么区别……
有差别,第一个不会做四舍五入的,它精确的进行了计算,第二个是正确的,进行了舍运算,这个运算是在(int)的时候利用类型转换做的
如果你输出的结果是一样的,我怀疑是你在输出的时候指定了输出精度,你检查一下你的printf或者cout

C语言将一个小数四舍五入的问题比如将55.3351保留2位小数,第三位四舍五入,可以用a=(a*100+0.5)/100.0或a=(int)(a*100+0.5)/100.0,我的问题是,两个都行吗?有什么区别,我做过实验,貌似没什么区别…… C语言如何实现将一个小数点后100位的小数按小数点后99位四舍五入输出99 c语言对一个三位小数的数字进行四舍五入怎么编程 下面这道题如何用c语言编写?已知一个实形变量h,编写程序将这个数字保留2两位小数,将第三位进行四舍五入.例如:8.12345=8.1200 8.12544=8.13000 c语言如何将小数变成整数 C语言中小数输出时会自动四舍五入么?%.n 这种形式是小数会自动四舍五入 还是随机的? C语言中怎样输入一个双精度数,对小数点后第2位进行四舍五入,即保留一位小数,输出四舍五入的结果. 输入一个实数,要求四舍五入保留两位小数后输出.c语言的代码该怎么写 C语言如何将多位小数输出时只输出四位txt文档中数据如下,如何将其全都只保留到小数点后四位,四位后的数据四舍五入呢116.357003333333116.357005116.357005116.357021666667116.357078333333116.357171666667116.357 如果将一个两位小数按四舍五入法凑整后得到的数是2.5,那么这个数最小可能是 将一个三位数四舍五入去近似值得到7.00.这个三位小数最大是( ),最小( ). C语言中如何在除法事结果不保留小数 并将这个结果带入下次运算比如7/2=3.5 去掉小数=3 关于C语言中小数的保留问题设变量n为float类型,m为int类型,则以能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达A n=(n*100+0.5)/100.0B m=n*100+0.5,n=m/100.0C n=n*100+0.5/100.0D n=(n/100+0. C语言拆分小数请问如何利用C语言编写一个将任意数(小数和整数)拆分成一个一个独立的整数.例如:1.234→1,2,3,4我没有sprinf()函数,没有库. C语言 如何实现保留三位小数,第四位四舍五入的程序 在C语言中如何不四舍五入保留小数如2.556,我要的是2.55 c语言将英文数字转换成阿拉伯数字输入一个字符串比如onetwothree,转换成123.0 c语言的问题编一个程序,将两个字符串s1,s2比较,如果s1>s2,输出一个正数;s1