我一直在试图找到解决以下问题的方法。我有一个字符串,它是一个浮点数,比如
var value = '12.30';
当我尝试将其转换为浮点数
时parseFloat('12.30'); // output is 12.3
我需要一种方法让我的逻辑返回12.30
已使用的解决方案
parseFloat('12.30').toFixed(2);
,但这会将其转换为字符串类型,这在我的场景中是不可接受的。
任何帮助都会很感激。谢谢!
这不是parseFloat()
的错。从数字上讲,12.30
等于12.3
,即使您不使用parseFloat()
:
const x = 12.30;
console.log(x); // Prints "12.3"
你可以使用JavaScript类型转换中的一元加号来获取数值
var value = '12.30';
alert(parseFloat(value).toFixed(2)); // 12.30
alert(typeof +parseFloat(value).toFixed(2)); // number
在开发中获得新的成功!