圆形值不总结为非圆形对应物

时间:2016-07-24 17:58:51

标签: math number-formatting rounding-error rounding

假设我有一些价值(代表一些总金额的股票),它们恰好与100相加,例如:

13.44500
35.35500
40.39877
10.80123

如果我将它们四舍五入到小数点后两位,我会得到以下不再总和为100的值,而是总结为100.01

13.45
35.36
40.40
10.80

我知道舍入丢弃信息,但我一直认为,因为我们以相同的方式丢弃每个数字的信息,所以总和不应该改变。因此我的问题是:

  • 舍入的数学属性是什么?
  • 为什么舍入值总和不同于原始值?
  • 当我只能显示两个小数位和两个小数位时,向用户显示这些值和总和的最佳做法是什么?由于基础数据总和为100,因此我不希望显示总结为不同内容的值。

1 个答案:

答案 0 :(得分:0)

这个问题来自1/2或0.5轮的事实。

"以相同的方式丢失数据"从所有四舍五入的数字并不意味着对数字的数学运算将不受影响。

看到

1.005 + 1.005 = 2.01

但是它们每个都会向1.01舍入(如果我们舍入到两位小数),那么,如果我们在添加之前进行舍入,我们自然会得到:

1.01 + 1.01 = 2.02