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