从字符串转换为float时舍入2位小数

时间:2013-04-20 14:05:38

标签: javascript

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

这是我的代码

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

更新:我之所以这样做是因为我使用的图表库高图只有浮点值。浮动值打印在每个条形图上,当某些值带有一个小数,有些值带有两个小数时,它看起来很奇怪。

3 个答案:

答案 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,因为那是完全相同的。