Javascript 如何保持';。00';

Javascript 如何保持';。00';,javascript,Javascript,如何在Javascript中保留“.00”?我目前拥有字符串“123456789012.00” 我想获得双倍123456789012.00以保留.00 toFixed(2)将返回一个字符串 parseFloat()将强制转换.00 如何实现这一点?浮点使用它所需的精度(这就是为什么它被称为“浮点”——在“浮点”中,点没有固定位置) 如果要显示带有两个有效数字(即点后两位)的浮点,可以使用toFixed(2)。这不会改变数字,但会将其存储在一个字符串中,其中包含要显示的位数。浮点使用它所需的精

如何在Javascript中保留“.00”?我目前拥有字符串
“123456789012.00”

我想获得双倍
123456789012.00
以保留
.00

  • toFixed(2)
    将返回一个字符串
  • parseFloat()
    将强制转换
    .00

如何实现这一点?

浮点使用它所需的精度(这就是为什么它被称为“浮点”——在“浮点”中,点没有固定位置)


如果要显示带有两个有效数字(即点后两位)的浮点,可以使用
toFixed(2)
。这不会改变数字,但会将其存储在一个字符串中,其中包含要显示的位数。

浮点使用它所需的精度(这就是为什么称为“浮点”——就像“浮点”一样,点没有固定位置)

如果要显示带有两个有效数字(即点后两位)的浮点,可以使用
toFixed(2)
。这不会更改数字,但会将其存储在一个字符串中,其中包含要显示的位数。

您可以使用该方法来执行此操作。下面的代码将在浏览器的控制台中记录所需的结果

var num = "123456789012.00";
console.log(parseFloat(num).toFixed(2));
您可以使用该方法来执行此操作。下面的代码将在浏览器的控制台中记录所需的结果

var num = "123456789012.00";
console.log(parseFloat(num).toFixed(2));


.00
是隐式保留的。什么是上下文,为什么要这样做?我想不出任何时候,如果不将
.00
转换为字符串进行渲染,你就可以知道那里是否有一个
.00
,所以我看不出
toFixed
的问题是。假设你有一个字符串..“123456789012.00”.substr(13,2)我不确定,但这可能是可能的var number=number(字符串);
.00
是隐式保留的。什么是上下文,为什么要这样做?我想不出任何时候,如果不将
.00
转换为字符串进行渲染,你就可以知道那里是否有一个
.00
,所以我看不出
toFixed
的问题是。假设你有一个字符串..“123456789012.00”.substr(13,2)我不确定,但这可能是可能的var number=number(字符串);如何获取
console.log(parseFloat(num).toFixed(2))的返回值?所以没有办法,实际上我觉得我的问题很愚蠢,但我不能改变要求。你想在哪里使用这个值?在你的JSON文件中,
123456789012.00
123456789012
是一样的。在应用程序中显示JSON时,请注意表示。如何获取
console.log(parseFloat(num).toFixed(2))的返回值?所以没有办法,实际上我觉得我的问题很愚蠢,但我不能改变要求。你想在哪里使用这个值?在你的JSON文件中,
123456789012.00
123456789012
是一样的。在应用程序中显示JSON时要注意表示。是的,我想是的,我的问题太愚蠢了!但是我没有办法让他们改变要求。那到底是什么要求??您是否必须保持2位数的数字精度?因为这是可以通过
myVariable=parseFloat(myVariable.toFixed(2))实现的
但是如果两位数是
.00
,它仍然会被删除谢谢你的回复,但是这个方法会返回一个字符串,我仍然想要一个双精度值。是的,我想是的,我的问题太愚蠢了!但是我没有办法让他们改变要求。那到底是什么要求??您是否必须保持2位数的数字精度?因为这是可以通过
myVariable=parseFloat(myVariable.toFixed(2))实现的
但是如果这两个数字是
.00
,它仍然会被删除谢谢你的回复,但是这个方法会返回一个字符串,我仍然想要一个双精度值。