freemarker解決數字小數點格式化問題

在開發中很容易忽視一點,輸入一個值(可能是小數),輸出時如果不做處理,就很容易出現 ,解決辦法

<div class="product-price">
    <span class="regular-price">${(c1.marketPrice/100)?string('0.00')}</span>
    <span class="old-price">${(c1.price/100)?string('0.00')}</span>
</div>
${num?string('0.00')}
    如果小數點後不足兩位,用 0 代替

${num?string('#.##')}
    如果小數點後多餘兩位,就只保留兩位,否則輸出實際值
    輸出爲:1239765.46

${num?string(',###.00')}
    輸出爲:1,239,765.46
    整數部分每三位用 , 分割,並且保證小數點後保留兩位,不足用 0 代替

${num?string(',###.##')}
    輸出爲:1,239,765.46
    整數部分每三位用 , 分割,並且小數點後多餘兩位就只保留兩位,不足兩位就取實際位數,可以不不包含小數點

${num?string('000.00')}
    輸出爲:012.70
    整數部分如果不足三位(000),前面用0補齊,否則取實際的整數位

${num?string('###.00')}
    等價於
${num?string('#.00')}
    輸出爲:12.70
    整數取實際的位數


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章