2017-07-18 77 views
0

我已经搜索并尝试了几次,但仍然无法获得它。我如何预先计算“$”并将其舍入到小数点后的最接近的100位。例如:$100.00

<script> 
    $.get("https://api.coinmarketcap.com/v1/ticker/", function(data, status) { 
    for (var i = 0; i < data.length - 1; i++) { 
     if (data[i].id == "unit") { 
     $("#unit").html(parseFloat(data[i].price_usd) * 500000); 
     } 
    } 
    }); 
</script> 
+3

字符串连接和一些分组圆括号和'.toFixed(2)'方法都是你需要的。 – nnnnnn

+0

可能重复的[如何在JavaScript中将数字格式设置为美元货币字符串?](https://stackoverflow.com/questions/149055/how-can-i-format-numbers-as-dollars-currency-string-in -javascript) – Capsule

+1

真的吗?这是第一个结果,当你谷歌“格式货币JS” – Capsule

回答

2

使用Number.prototype.toFixed(),以小数的固定数,concatinate串像往常一样,因为toFixed返回字符串:

function toCurrency(value = 0, symbol = '$', onEnd = false) { 
 
    if (onEnd) { 
 
    return Number(value).toFixed(2) + symbol; 
 
    } 
 
    return symbol + Number(value).toFixed(2); 
 
} 
 

 
console.log(toCurrency(123.7483)); 
 
console.log(toCurrency(123)); 
 
console.log(toCurrency(123, ' USD', true));

+1

为了让您的代码有点干燥,我可以建议进行以下编辑吗? 'const cost = Number(value).toFixed(2);返回结束?费用+符号:符号+费用;' –

+0

我不认为这是必要的任何方式。 –