繁体   English   中英

高图表甜甜圈图百分比增加到100.1%

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM