设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位四舍五入运算的表达式是(B)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.5)*100.0为什么这题是选B啊,
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/04 06:47:24
![设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位四舍五入运算的表达式是(B)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.5)*100.0为什么这题是选B啊,](/uploads/image/z/1772588-20-8.jpg?t=%E8%AE%BE%E5%8F%98%E9%87%8Fn%E4%B8%BAfloat%E5%9E%8B%2Cm%E4%B8%BAint%E7%B1%BB%E5%9E%8B%2C%E5%88%99%E4%BB%A5%E4%B8%8B%E8%83%BD%E5%AE%9E%E7%8E%B0%E5%B0%86n%E4%B8%AD%E7%9A%84%E6%95%B0%E5%80%BC%E4%BF%9D%E7%95%99%E5%B0%8F%E6%95%B0%E7%82%B9%E5%90%8E%E4%B8%A4%E4%BD%8D%2C%E7%AC%AC%E4%B8%89%E4%BD%8D%E5%9B%9B%E8%88%8D%E4%BA%94%E5%85%A5%E8%BF%90%E7%AE%97%E7%9A%84%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%98%AF%28B%29A.n%3D%28n%2A100%2B0.5%29%2F100.0B.m%3Dn%2A100%2B0.5%2Cn%3Dm%2F100.0C.n%3Dn%2A100%2B0.5%2F100.0D.n%3D%28n%2F100%2B0.5%29%2A100.0%E4%B8%BA%E4%BB%80%E4%B9%88%E8%BF%99%E9%A2%98%E6%98%AF%E9%80%89B%E5%95%8A%2C)
设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位四舍五入运算的表达式是(B)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.5)*100.0为什么这题是选B啊,
设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位四舍五入运算的表达式是(B)
A.n=(n*100+0.5)/100.0
B.m=n*100+0.5,n=m/100.0
C.n=n*100+0.5/100.0
D.n=(n/100+0.5)*100.0
为什么这题是选B啊,
设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位四舍五入运算的表达式是(B)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.5)*100.0为什么这题是选B啊,
因为B是正确的.n是浮点数,乘100+0.5后,若原先小数第三位>=5,则+0.5后就向前进位了;否则不进位,赋给整型m后,小数部分丢弃,达到了四舍五入的目的;再除以100是恢复原数的大小.
比如:
n=3.1415→m=n*100+0.5=314.15+0.5=314.65→314.n=314/100.0=3.14.这是不进位的情况;
n=3.1455→m=n*100+0.5=314.55+0.5=315.05→315.n=315/100.0=3.15.这是有进位的情况.
选项A能四舍五入,但不能保留2位小数;
选项C操作的不是小数后第三位而是第五位了;
选项D操作的不是小数后而是操作到小数点前面去了……