浮点数解析JavaScript中逗号后的小数部分被忽略
P粉282627613
P粉282627613 2023-08-21 20:25:00
0
2
399
<p>这里是一个简单的场景。我想在我的网站上显示两个值的减法:</p> <pre class="brush:php;toolbar:false;">//我的网站上的值是:"75,00" var fullcost = parseFloat($("#fullcost").text()); //我的网站上的值是:"0,03" var auctioncost = parseFloat($("#auctioncost").text()); alert(fullcost); //输出:75 alert(auctioncost); //输出:0</pre> <p>有人能告诉我我做错了什么吗?</p>
P粉282627613
P粉282627613

全部回复(2)
P粉587970021

javascript的parseFloat函数不接受区域参数。因此,您需要用.替换,

parseFloat('0,04'.replace(/,/, '.')); // 0.04
P粉635509719

这是"By Design"。 parseFloat 函数只会考虑字符串的部分,直到遇到非 +、-、数字、指数或小数点为止。一旦它看到逗号,它就停止查找,并只考虑 "75" 部分。

要修复这个问题,将逗号转换为小数点。

var fullcost = parseFloat($("#fullcost").text().replace(',', '.'));
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!