当我将数字1.4034舍入到两位小数时,我得到1.4而不是1.40。我怎么得到1.40?我可以使用toFixed(2)但返回一个字符串。我需要它成为一个浮动。有什么想法吗?
这是我的代码
var num = 1.40345;
var stringnumber = Math.round(num * 100) / 100;
更新:我之所以这样做是因为我使用的图表库高图只有浮点值。浮动值打印在每个条形图上,当某些值带有一个小数,有些值带有两个小数时,它看起来很奇怪。
答案 0 :(得分:0)
这太傻了。 1.40 === 1.4
...为什么你可能想要1.40
作为浮动?
基本上,这是不可能的。
例如,试试这个。
parseFloat('1.40')
您最终会再次使用1.4
。
答案 1 :(得分:0)
当stringnumber是一个数字时,1.4和1.40没有区别,因为1.4.toFixed(2)是“1.40”。
精确度仅在您打印出来时很重要,即作为字符串。
答案 2 :(得分:0)
1.4 vs 1.40只有在谈论打印字符串等视觉表现时才有优点。
在谈论数据类型Number时,你无法区分1.4和1.40,因为那是完全相同的。