鍍金池/ 問答/HTML/ jsp 頁(yè)面,將金額1000轉(zhuǎn)為10.00

jsp 頁(yè)面,將金額1000轉(zhuǎn)為10.00

問題描述

金額存儲(chǔ)的字段是是以分位存儲(chǔ)的,展示的時(shí)候要將后兩位用小數(shù)點(diǎn)隔開 1000 > 10.00

問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法

  1. <fmt:formatNumber> 可以對(duì)有小數(shù)點(diǎn)的進(jìn)行操作,如果將整數(shù)選一部分轉(zhuǎn)成小數(shù)需要寫給自定義pattern屬性嗎?
  2. 使用${fn:substring(str, start, end}分別截取,中間在拼上小數(shù)點(diǎn)最后顯示;
    2.1 截取的時(shí)候因?yàn)榻痤~長(zhǎng)度不固定,我需要先取到金額的長(zhǎng)度,這樣取${fn:length(${orderRooms.price})}方法報(bào)錯(cuò)了;${}再寫一個(gè)${}就出問題了,這是什么原因?
    2.2 曲線了一下先set一個(gè)對(duì)象,取的時(shí)候${fn:length(price)}報(bào)錯(cuò)了: Problems calling function 'fn:length'
  3. 我可以自己寫一個(gè)js然后可以行內(nèi)調(diào)用嗎,<i>formatXXX(${orderRooms.price})</i>?

相關(guān)代碼

<c:set var="price"  scope="page" value="${orderRooms.price}"/>
<p>${price}</p>
<c:set var="priceLength" value="${fn:length(price)}" />
<c:set var="pricePrefix" value="${fn:substring(orderRooms.price, 0, priceLength-2)}" />
<c:set var="priceSuffix" value="${fn:substring(orderRooms.price, priceLength-2, priceLength)}" />
<p>${priceLength}--${pricePrefix}--${priceSuffix}</p>
<p>體驗(yàn)價(jià):¥<i>${orderRooms.price}</i></p>

你期待的結(jié)果是什么?實(shí)際看到的錯(cuò)誤信息又是什么?

以上三種方法的問題希望得到解答;
最終的結(jié)果是1000 > 10.00 用的別的方法能解決也可以;

回答
編輯回答
朕略萌

/100 就可以,雖然不能保留后面的零,但是分為轉(zhuǎn)成元沒問題了;[吐血]

2018年6月12日 05:56
編輯回答
慢半拍

<fmt:formatNumber type="number" value="${price/100}" pattern="###############0.00"/>

2017年11月13日 02:40
編輯回答
逗婦乳

(1000/ 100).toFixed(2)
2018年9月12日 04:49