Java/Jsp中讓數值不使用科學計數法顯示的解決方案
1.在java後臺中進行轉換
(1)使用BigDecimal類
double num=8.2347983984297E7; String str=new BigDecimal(num).toString(); 注意:以上方式轉換之後的可能不是你想要的模樣,而是醬紫——82347983.9842970073223114013671875,原因請參考下方用法連結。 想要數值恢復原樣需要使用BigDecimal的String引數構造,而不是上面的Double引數構造,解決方案如下(注意紅色部分):
方式A:double num=8.2347983984297E7;String str=new BigDecimal(num+"").toString();方式B:Double num=8.2347983984297E7;String str=new BigDecimal(num.toString()).toString();結果就成了你想要的樣子:82347983.984297
參考用法:參考
(2)使用DecimalFormat類
double num=8.8888888E10; String str=new DecimalFormat("0.00").format(num);//注意,這種方式是保留幾位小數 參考用法:參考
2.在jsp頁面中進行轉換
(1)使用jstl標籤fmt:formatNumber
匯入:<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> 使用 :<fmt:formatNumber value="8.8888888E10" pattern="#.##" minFractionDigits="2" > </fmt:formatNumber> 參考用法:參考
(2)使用js指令碼
var num=8.8888888E10; var str=parseFloat(num).toString(); 參考用法:參考