如何使用parseFloat获取浮点数(0.00)

时间:2014-06-24 19:12:07

标签: javascript jquery

如何获得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?我需要它保持浮动而不是字符串。 感谢

5 个答案:

答案 0 :(得分:3)

javascript中没有整数类型的东西。只有Number,它存储为双精度浮点。因此,要获得0.00的浮点值,您只需执行此操作:

var tmp = 0;

答案 1 :(得分:1)

您可以使用字符串tmp变量,然后在需要添加时使用:

tmp = (+tmp + 8).toFixed(2);

JSFIDDLE DEMO

或者只是编写一个函数来做到这一点,你必须多次这样做:

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>