如何获得0.00的浮点数。我需要0.00的原因是因为我将通过添加来确定浮动值。因此从0.00开始。 我试过了
var tmp ='0.00'
tmp = parseFloat(tmp.toString()).toFixed(2);
totals = parseFloat(tmp)
tmp为0.00但总计为0.如何使总计0.00?我需要它保持浮动而不是字符串。 感谢
答案 0 :(得分:3)
javascript中没有整数类型的东西。只有Number
,它存储为双精度浮点。因此,要获得0.00的浮点值,您只需执行此操作:
var tmp = 0;
答案 1 :(得分:1)
您可以使用字符串tmp
变量,然后在需要添加时使用:
tmp = (+tmp + 8).toFixed(2);
或者只是编写一个函数来做到这一点,你必须多次这样做:
function strAdd( tmp, num ) {
return (+tmp + num).toFixed(2);
}
答案 2 :(得分:0)
var tmp ='0.00'
tmp = parseFloat(tmp.toString()).toFixed(2);
totals=parseFloat(tmp).toFixed(2);
alert(totals); //0.00
没有parseFloat()
的 toFixed()
会在点后删除零。因此,您需要再次添加toFixed()
。
答案 3 :(得分:0)
这是为需要的人提供的动态floatParser
function customParseFloat(number){
if(isNaN(parseFloat(number)) === false){
let toFixedLength = 0;
let str = String(number);
// You may add/remove seperator according to your needs
[".", ","].forEach(seperator=>{
let arr = str.split(seperator);
if( arr.length === 2 ){
toFixedLength = arr[1].length;
}
})
return parseFloat(str).toFixed(toFixedLength);
}
return number; // Not a number, so you may throw exception or return number itself
}
答案 4 :(得分:-1)
您可以在Javascript中使用parseFloat函数。
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
function myFunction() {
var a = parseFloat("10") + "<br>";
var b = parseFloat("10.00") + "<br>";
var c = parseFloat("10.33") + "<br>";
var d = parseFloat("34 45 66") + "<br>";
var e = parseFloat(" 60 ") + "<br>";
var f = parseFloat("40 years") + "<br>";
var g = parseFloat("He was 40") + "<br>";
var n = a + b + c + d + e + f + g;
document.getElementById("demo").innerHTML = n;
}
</script>