[英]High Charts donut chart percentages adding to 100.1%
我使用High Charts
创建了一个甜甜圈图,如下所示。 我的问题是这些子集总计为100.1%。 我不是rounding
,我的数字全都是double
s类型。 有谁知道我的数学可能会出什么问题来解决这个如此轻微的问题?
7.7 + 7.0 + 15.3 + 70.1 = 100.1
图表
这只是由格式化程序中的舍入引起的。 让我们考虑以下示例: http : //jsfiddle.net/MkuMS/
总和为: 74.5+14.1+10.3+1.2 = 100.1
现在,让我们从dataLabels.format
删除舍入: http : //jsfiddle.net/MkuMS/1/
和是: 74.50331125827813+14.072847682119205+10.264900662251655+1.1589403973509933 = 100
现在,由您决定,或者显示时出现舍入错误,或者在标签中显示完整信息(看起来很糟糕),或者创建自己的dataLabels.formatter
。
但是您仍然会遇到非四舍五入值的问题: http : //jsfiddle.net/MkuMS/3/
总和为: 33.3+33.3+33.3 = 99.9
可能是由于double
型。 在某些情况下,它不够精确。 尝试改用BigDecimal
。
更多信息: Double与BigDecimal?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.