11问答网
所有问题
计算机c语言中保留两位数时为什么要先乘以100再除以100
如题所述
举报该问题
推荐答案 2013-09-12
上面那位解释了位数的问题。扩大1000倍是为了把原数的三位小数都转化为整数的后三位。保留两位有效数字要看三位小数。加5是为了四舍五入。比如说原数为1.2345 【1】*1000再转化为
长整型
-->1234【2】+5再除以10-->1239/10-->123(看清楚没?把4舍去了,原若第三位小数大于等于5,加上5就能进位。这样实现四舍五入)【3】再转化为double,除以100,便得到了两位有效数字。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/M82P7MFq88P8qvFM4P.html
其他回答
第1个回答 2013-09-12
乘100并强制转换为整数 小数小后第3为开始就都没有了如1.2345 * 100 --> 123.45 --> 123除 100.0 (注意是100.0 不是 整数100 否则结果为1)123 / 100.0 = 1.23是不是把 45去掉了
第2个回答 2013-09-12
保留两位小数还是?
相似回答
一个
C语言
问题
答:
首先是float型的x,既然要保留小数点后两位,那就应该x*
100
,这样将他扩大100倍,比如x=1.2343,x*100=123.43,这样小数点后面一位就是需要舍入的.然后(int)x*100+0.5这样强制转换为一个整形数,起到了舍入的作用.我们知道,这种强制转换是不考虑精度的,在内存中就是把一个高字节的数强行缩短成低...
大家正在搜
计算机怎么保留两位小数
保留两位小数c语言
c语言结果保留两位小数
c语言保留两位小数输出
c语言怎么保留小数
c语言保留三位小数
c语言中char是什么意思
c语言保留字
c语言怎么输出小数
相关问题
关于c语言中if和赋值的问题 x/100>50中在我后面大括...
c语言中解决1至100所有数,挨个除以2至99所有的数
用C语言编程,使计算机自动产生100-999之间100个随机...
一个C语言的问题.100除以3
C语言怎么表示一个数除以100后取整数?
C语言中2/100为什么等于2?
c语言,整型数12345除以浮点数100.0,结果为浮点数1...
c语言如何随机100以内的加减乘除算术题