C++:设变量f为float型,将小数点后第3位四舍五入,保留小数点后两位的表达式为A(f*100+0.5)/100B(f*100+0.5)/100.0C(int)(f*100+0.5)/100.0D(int)(f*100+0.5)/100
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/26 05:15:42
![C++:设变量f为float型,将小数点后第3位四舍五入,保留小数点后两位的表达式为A(f*100+0.5)/100B(f*100+0.5)/100.0C(int)(f*100+0.5)/100.0D(int)(f*100+0.5)/100](/uploads/image/z/1772589-21-9.jpg?t=C%2B%2B%EF%BC%9A%E8%AE%BE%E5%8F%98%E9%87%8Ff%E4%B8%BAfloat%E5%9E%8B%2C%E5%B0%86%E5%B0%8F%E6%95%B0%E7%82%B9%E5%90%8E%E7%AC%AC3%E4%BD%8D%E5%9B%9B%E8%88%8D%E4%BA%94%E5%85%A5%2C%E4%BF%9D%E7%95%99%E5%B0%8F%E6%95%B0%E7%82%B9%E5%90%8E%E4%B8%A4%E4%BD%8D%E7%9A%84%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%B8%BAA%28f%2A100%2B0.5%29%2F100B%28f%2A100%2B0.5%29%2F100.0C%28int%29%28f%2A100%2B0.5%29%2F100.0D%28int%29%28f%2A100%2B0.5%29%2F100)
C++:设变量f为float型,将小数点后第3位四舍五入,保留小数点后两位的表达式为A(f*100+0.5)/100B(f*100+0.5)/100.0C(int)(f*100+0.5)/100.0D(int)(f*100+0.5)/100
C++:设变量f为float型,将小数点后第3位四舍五入,保留小数点后两位的表达式为
A(f*100+0.5)/100
B(f*100+0.5)/100.0
C(int)(f*100+0.5)/100.0
D(int)(f*100+0.5)/100
C++:设变量f为float型,将小数点后第3位四舍五入,保留小数点后两位的表达式为A(f*100+0.5)/100B(f*100+0.5)/100.0C(int)(f*100+0.5)/100.0D(int)(f*100+0.5)/100
C
(f*100+0.5)得到的是放大100倍的一个小数,且如果千分位上大于等于5将自动在个位数加1
这样只要取得这个小数的整数部分就可以实现将小数点后第3位四舍五入,保留小数点后两位的
所以:
(int)(f*100+0.5)是得到小数的的整数部分,(int)(f*100+0.5)/100.0是得到原来大小的小数
其中A D得到的结果都是一个整数,不符合题意,B没有对(f*100+0.5)取整数,得到的小数是错误的