use*_*818 6 javascript highcharts
我正在使用带有以下值的demo-basic(Fiddle)的代码:
series: [{
type: 'pie',
name: 'Browser share',
data: [
['Firefox', 34],
['IE', 33],
['Safari', 26],
['Opera', 7],
]
}]
Run Code Online (Sandbox Code Playgroud)
问题是它看起来7.000000000000001%不是7%.
如何才能显示舍入值?

好吧,我不能告诉您如何从一开始就防止浮点错误发生,但我可以告诉您如何向用户隐藏它。
您可以简单地Math.round()在您的formatter函数中使用,如下所示:
formatter: function() {
return '<b>'+ this.point.name +'</b>: '+ Math.round(this.percentage) +' %';
}
Run Code Online (Sandbox Code Playgroud)
您已经有了格式化程序功能;我刚刚添加Math.round()了它。
我已经更新了你的小提琴来演示:http://jsfiddle.net/A2cVe/1/
[编辑]您提到工具提示也显示了错误。还有一个单独的formatter函数用于此目的。我再次更新了小提琴,现在编辑了两个格式化程序函数以显示预期值: http: //jsfiddle.net/A2cVe/2/