我的客户在他的网站上给了我一个错误的浮动,看起来像这样:
1.250.00
我该如何计算它?由于它不是有效数字,我甚至无法将其转换为字符串以便使用它。
背景:在德国,这一点实际上是数千的分隔符,而逗号是小数位的分隔符,如下所示:
1.250,00
由于
答案 0 :(得分:0)
我觉得这样的事情对你有用:
String.prototype.replaceAt = function (index, replacement)
{
return this.substr(0, index) + replacement + this.substr(index + replacement.length);
}
function myFunction()
{
var x = document.getElementById("myText").value;
var y = x.replaceAt(x.lastIndexOf('.'), ",");
document.getElementById("string").innerHTML = "Your number as string = " + y;
var z = y.replace('.', '');
var f = parseFloat(z.replace(',', '.'));
document.getElementById("float").innerHTML = "Your number as float = " + f;
}

<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<body>
<input type="text" id="myText" value="1.250.00">
<button onclick="myFunction()">Try it</button>
<p id="string"></p>
<p id="float"></p>
</body>
<html>
&#13;