在小数点后给出一个固定宽度的 JavaScript 数字,同时保留一个数字

giving a javascript number fixed width after decimal while remaining a number

本文关键字:一个 数字 小数点 保留 JavaScript 固定宽度      更新时间:2023-09-26

我希望javascript数字的长度始终为4。
所以10应该显示为10.0
并且9应显示为9.00
它不能是 string 类型,因为我将其输入到高图表仪表中,它必须是数字而不是字符串。
问题是,宽度总是在变化...所以我希望宽度保持不变,同时保持一个数字。
在PHP中,这不是问题...

这在javascript中可能吗?
一个数字应该只显示其小数位?喜欢1.00

正如jlbriggs已经解释的那样 - 作为点值传递的数字将具有尽可能短的精度。您可以关心的是dataLabel的显示方式(黑色箭头下的数字) - 您可以使用dataLabels.formatformatter来控制显示的内容。

示例:http://jsfiddle.net/3ufygd53/

    series: [{
        name: 'Speed',
        data: [5],
        tooltip: {
            valueSuffix: ' km/h'
        },
        dataLabels: {
            formatter: function() {
            var number = this.y,
                    prec = 2;
            while(number > 10) {
                number /= 10;
                prec--;
            }
            return this.y.toFixed(prec);
          }
        }
    }]

如果您需要更改工具提示或轴标签的显示 - 这将是类似的更改 - 在Highcharts API参考中查找正确的formatter