比如数字1.234,我减少一位小数位数,再增加一位小数位数就变成1.230了,为什么?

问题描述:

比如数字1.234,我减少一位小数位数,再增加一位小数位数就变成1.230了,为什么?
我实际是需要小数点后点3为的,只是为了好看点,减少一位小数点.

产生这个问题的原因是精确数(精解数是要用精确位数的后1位数进行4舍5入来确定的,其值就会有变化,比如:1.234精确到百分位,就把千分位上的4舍掉了,其值就缩小了0.004)与准确数之间是有差别的,如果是准确数其值的大小就不会变,如果是精确数,其值就会发生改变.怎样解决呢? 我希望的是值不要发生变化。你是用电脑处理报表用吧,如果是,就可增加一项,并使该项为准确数且隐藏他,要提取数据时,用该项的数据,而要显示出来的就用只有两位小数的数据。就OK了。