首页 > 试题广场 >

设变量n为f1oat类型,m为int类型,则以下能实现将n中

[单选题]
设变量n为f1oat类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()。
  • n=(n*100+0.5)/100.0
  • m=n*100+0.5 ,n= m/100.0
  • n=n*100+0.5/100.0
  • n=(n/100+0.5)*100.0
推荐
B
float是实数,Int是整数,float的除法操作中,小数点后位数跟是否除尽有关。若除尽,小数点后位数保留到除尽的位数,不除尽,那就很长了。所以A、C、D是对float类型进行数据处理,小数点后位数跟n的具体值有关,不一定保留2位数。
但m是整数,保留到个位数,小数部分四舍五入,因此,再除以100就会保留2位小数,符合题意。
顺便一提,n中小数点第三位数在“n*100”的情况下成为整数的小数部分,“+0.5”后按整数的小数部分四舍五入到个位数,就实现了n中小数第三位数四舍五入到第二位数。
编辑于 2020-02-04 14:35:10 回复(0)
乘以100再加上0.5就是给原来的第三位小数加0.5,要么向各位数进1要么就不进1,赋值给整形m,小数点后面丢掉,只保留原来浮点型的两位小数,最后除以100还原
发表于 2020-02-20 17:54:26 回复(0)
B
由测试输出结果易得本题选B
编辑于 2020-02-03 15:02:36 回复(0)
A和B的区别是什么
发表于 2020-06-27 00:36:53 回复(0)