JavaScript: parseFloat()去掉后面的零



我一直在试图找到解决以下问题的方法。我有一个字符串,它是一个浮点数,比如

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

在开发中获得新的成功!

最新更新