Javascript 是否可以返回0的小数点后两位的浮点值?

Javascript 是否可以返回0的小数点后两位的浮点值?,javascript,floating-point,frontend,floating-accuracy,Javascript,Floating Point,Frontend,Floating Accuracy,我正在努力加入谷歌分析(GoogleAnalytics)和一项指导原则,即价格以浮动形式返回,目前为止还不错。我使用parseFloat()解决了这个问题,但是,对于以00结尾的值,我必须返回两位小数。示例:(100.00或208.00)。当它返回浮点值时,会删除以0结尾的值 var产品价格=“100.00”; 价值=浮动(产品价格) 浮点值为100的结果 我使用.toFixed(2)方法来放置小数点后两位,但返回字符串 嗯,我已经在几个地方进行了研究,我找到的所有解决方案和我知道的解决方案都会

我正在努力加入谷歌分析(GoogleAnalytics)和一项指导原则,即价格以浮动形式返回,目前为止还不错。我使用parseFloat()解决了这个问题,但是,对于以00结尾的值,我必须返回两位小数。示例:(100.00或208.00)。当它返回浮点值时,会删除以0结尾的值

var产品价格=“100.00”; 价值=浮动(产品价格)

浮点值为100的结果

我使用.toFixed(2)方法来放置小数点后两位,但返回字符串

嗯,我已经在几个地方进行了研究,我找到的所有解决方案和我知道的解决方案都会返回一个字符串。我相信这在技术上是不可能的。但我想确定这真的不可能

我有可能在最后一刻,在最后一刻做出决定

为了澄清parseFloat,返回一个floane点为100.99的值,现在为100.00 not

很抱歉以前用葡萄牙语写了这个问题


谢谢

除非您要打印数字,否则数字值本身没有小数位的概念。如果不打印,数字类型没有固定的小数位数,这意味着什么。因此,只有将数字转换为
字符串时,小数位数才起作用


每当您想要“查看”
100.00
时,您已经打算将值为100的数字转换为一个小数位为2的字符串,以便“查看”。你只能看到字符串,却看不到数字。

你把两件事混为一谈:数字的值和它的显示方式

100、100.0、100.00(甚至1E2、10E1、0.1E3)是相同数值的视觉表示

我将抛开计算机数值在数学意义上并不总是与实数相同这一事实

在JavaScript中,
parseFloat
返回一个
numeric
类型。默认情况下,
数值
值不带尾随零。也就是说,当您执行
console.log(100)
时,100会转换为字符串“100”,而
console.log(100.00)
也会转换为字符串。。。“100”也是

但是,您可以通过强制显示一些小数来指定字符串表示形式(这就是
.toFixed()
所做的)

见:

您只需在任何
数值
绑定(变量)上使用
toFixed(2)
,即可实现所需功能

设a=100;
console.log(a.toFixed(2))

网页设计
函数sayHello(){
var num=“100.00”;
var值=parseFloat(num);
var n=固定值(2);
警报(n);
}
你好;

无需关闭我的主题。我为你翻译昆汀。@Veverke我现在重写。你能知道为什么“字符串”部分对你不满意吗?这看起来像是一场灾难。你研究发现这是不可能的。猜猜什么是不可能的。JavaScript没有带数字的有效数字。如果你需要它们,它必须是一个字符串。
    <!DOCTYPE html>
    <html>
    <title>Web Page Design</title>
    <head>
    <script>
    function sayHello() {
        var num = "100.00";
        var value=parseFloat(num);
        var n = value.toFixed(2);
        alert(n);

    }
    sayHello();
    </script>
    </head>
    <body>
    </body>
    </html>