0

当我将数字 1.4034 舍入到小数点后两位时,我得到 1.4 而不是 1.40。我如何获得 1.40?我可以使用 toFixed(2) 但它返回一个字符串。我需要它是一个浮动。有任何想法吗?

这是我的代码

var num = 1.40345;
var stringnumber = Math.round(num * 100) / 100;

更新:我想要这样做的原因是因为我使用的图表库 highchart 只排除浮点值。浮点值打印在每个条上,当某些值带有一位小数而有些带有两位时,它看起来很奇怪。

4

3 回答 3

0

这很愚蠢。1.40 === 1.4...为什么你可能想要1.40作为一个浮动?

基本上,这是不可能的。

例如,试试这个。

parseFloat('1.40')

你只会1.4再次结束。

于 2013-04-20T14:09:18.667 回答
0

当 stringnumber 是数字时,1.4 和 1.40 没有区别,因为 1.4.toFixed(2) 是“1.40”。

精度仅在您将其打印出来时才重要,即作为字符串。

于 2013-04-20T14:13:41.680 回答
0

1.4 与 1.40 仅在您谈论诸如打印字符串之类的视觉表示时才有优点。

在谈论数据类型 Number 时,您无法区分 1.4 和 1.40,因为那是完全相同的东西。

于 2013-04-20T14:16:59.943 回答