2017-07-18 94 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

我不認爲這是必要的任何方式。 –