我正在将计算模型从Excel翻译成编程语言,我希望将结果尽可能地与Excel类似。
具体来说,我想确保饼图百分比在显示为整数时加起来为100。
示例:
[ 7, 13, 58, 43 ]
。 [ 5.79%, 10.74%, 47.93%, 35.54% ]
[ 6%, 11%, 48%, 36% ]
。这些加起来为101。[ 6%, 11%, 48%, 35% ]
,所以它从第二大数字中减去1。我发现this page似乎承认情况很奇怪,但实际上没有Excel使用的算法。
编辑:我第一次错过了,但该页面暗示“Excel使用的内部机制以最小化方式最小化错误的方式,以最小化方式最小化错误百分比一个数据集和描述它的回归线“。不确定这只是一个疯狂的猜测或更多。
有人能说清楚这件事吗?
(强制性链接:Save the Pie for Dessert)
答案 0 :(得分:1)
据我所知,它将从最小小数部分等于或大于0.5%的数字中减去1。在这种情况下,第二大数字只有0.54%,其他都有更大的数字。
示例:
此外,当您的总数达到99%时,您应该选择小于0.5%的最大小数部分的值。
示例:
因此,相应地创建算法。