簡體   English   中英

如何使HTML5輸出使用逗號?

[英]How do I make my HTML5 Output use Commas?

我目前正在建立一個基本的工作網頁,並希望包含一個價格計算器。 問題是貨幣使用的是烏干達先令,因此輸出成千上萬,並且將顯示為塊編號(例如:98635816)。 如何插入逗號以使輸出數字更易於閱讀?

PS這是計算器的HTML

<form  oninput="y.value=(19657.86*parseInt(b.value)).toFixed(0);
 x.value=(928.29*parseInt(b.value)).toFixed(0);
 z.value=((y.value)-(x.value)).toFixed(0)">
    <input type="number" id="b" value="0">
    <output name="y" for="a b"></output>
    <output name="x" for="a b"></output>
    <output name="z" for="a b"></output>

您可以使用以下特定代碼:

function numberWithCommas(x) {
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}

或javascript的Number.prototype.toLocaleString 比正則表達式慢

var n = 163546872.345
console.log(n.toLocaleString()) // "163,546,872.345"

(!)對於使用node.js或想要在瀏覽器中使用其他功能的人, Numeral.js可能很有趣。

您可以嘗試以下方法:

<form  oninput="y.value=numberWithCommas((19657.86*parseInt(b.value)).toFixed(0));
 x.value=numberWithCommas((928.29*parseInt(b.value)).toFixed(0));
 z.value=numberWithCommas(((19657.86*parseInt(b.value))-(928.29*parseInt(b.value))).toFixed(0))">
    <input type="number" id="b" value="0">
    <output name="y" for="a b"></output>
    <output name="x" for="a b"></output>
    <output name="z" for="a b"></output>

    <script>
    function numberWithCommas(x) {
        return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
    }

    </script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM