Javascript 带有highcharts饼图基本百分比的错误

Javascript 带有highcharts饼图基本百分比的错误,javascript,highcharts,Javascript,Highcharts,我正在使用demo pie basic()的代码,其值如下: series: [{ type: 'pie', name: 'Browser share', data: [ ['Firefox', 34], ['IE', 33], ['Safari', 26], ['Opera', 7], ] }] 问题是它显示为7.00000000000001%,而不

我正在使用demo pie basic()的代码,其值如下:

series: [{
    type: 'pie',
    name: 'Browser share',
    data: [
        ['Firefox',   34],
        ['IE',       33],         
        ['Safari',    26],
        ['Opera',     7],
    ]
}]
问题是它显示为
7.00000000000001%
,而不是
7%

如何获得要显示的舍入值


首先,我不能告诉您如何防止浮点错误发生,但我可以告诉您如何对用户隐藏它

您只需在
格式化程序
函数中使用
Math.round()
,如下所示:

formatter: function() {
    return '<b>'+ this.point.name +'</b>: '+ Math.round(this.percentage) +' %';
}
格式化程序:函数(){
返回“+this.point.name+”:“+Math.round(this.percentage)+%”;
}
您已经有了格式化程序功能;我刚刚添加了
Math.round()

我已经更新了你的小提琴来演示:


[EDIT]您提到工具提示也显示了错误。还有一个单独的
格式化程序
函数用于此功能。我用两个格式化程序函数再次更新了fiddle,现在编辑显示了预期值:

这个问题与已知的bug有关

一定是数据中的一些错误:签入这很奇怪,我看不出有任何问题,它对我来说是7%。这是演示的相同代码,只是4个值发生了变化。我的Firefox浏览器没有任何问题是的,这里肯定有问题。我至少可以在Firefox和Chrome中复制这个。这没关系,但当鼠标结束时,弹出窗口中的百分比不好。是的,下面的ling和这个:工具提示:{formatter:function(){return this.point.name+'
'+this.series.name+“:“+Math.round(this.percentage)+”;},