JSTL常用函數(金額,日期格式化等)

http://blog.csdn.net/qiudawei115/article/details/2500464

在公司實習時候發現個問題,就是大的浮點數從數據庫取出後變成了科學計數法顯示,而原有的驗證控件並不能識別科學技術法,造成數據無法正常保存,臨時找到了個解決辦法。

當輸入大數據的時候浮點類型在從數據庫取出的時候會以科學計數法的形式顯示。

比如輸入:2222222222 回顯時頁面顯示爲:2.222222222E9 這樣在修改時候無法正常保存。  

解決辦法:遇到此種情況時採用JSTL的fmt:format標籤進行處理,

例如車輛單價: <input maxlength="8" type="text" id="cldj" οnkeyup="return EnterInputFocus(this, event)" input_must="true" name="cldj" class="must double2" style="width:100%" value='<fmt:formatNumber value="${jyJycljbxxVO.cldj}" maxIntegerDigits="20" maxFractionDigits="10"/>'/>

注意黑體字部分是車輛單價的顯示方式,maxIntegerDigits爲整數部分顯示的最大長度,maxFractionDigits爲小數部分顯示的最大長度。

這樣可以將2.222222222E9轉化成2,222,222,222 之後採用字符串匹配方式去掉” , ”,採用正則表達式處理,函數爲

//用正則表達式處理字符串,去掉格式化之後的浮點數類型

function formatNum(id){                          

       document.getElementById(id).value=document.getElementById(id).value.replace(/,/gi,'');

}

 這個函數可以將2,222,222,222中的” , ”去掉,使其正常顯示。

其中id爲輸入框的id。

在<body>的onload屬性中添加如下語句調用formatNum("cldj");  


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