問題描述金額存儲的字段是是以分位存儲的,展示的時候要將后兩位用小數點隔開 1000 > 10.00問題出現的環境背景及自己嘗試過哪些方法<fmt:formatNumber> 可以對有小數點的進行操作,如果將整數選一部分轉成小數需要寫給自定義pattern屬性嗎?使用${fn:substring(str, start, end}分別截取,中間在拼上小數點最后顯示;2.1 截取的時候因為金額長度不固定,我需要先取到金額的長度,這樣取${fn:length(${orderRooms.price})}方法報錯了;${}再寫一個${}就出問題了,這是什么原因?2.2 曲線了一下先set一個對象,取的時候${fn:length(price)}報錯了: Problems calling function 'fn:length'我可以自己寫一個js然后可以行內調用嗎,<i>formatXXX(${orderRooms.price})</i>?相關代碼<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>體驗價:¥<i>${orderRooms.price}</i></p>你期待的結果是什么?實際看到的錯誤信息又是什么?以上三種方法的問題希望得到解答;最終的結果是1000 > 10.00 用的別的方法能解決也可以;
jsp 頁面,將金額1000轉為10.00
浮云間
2018-08-18 20:10:40