Double類(lèi)型如何不科學(xué)計(jì)數(shù)法顯示,

比如10000000.21的Double類(lèi)型 卻顯示成10.00000021E7 其實(shí)如果這個(gè)用String 類(lèi)型輸出的話很容易解決。
如:
DecimalFormat df = new DecimalFormat("0.00");
System.out.println(df.format(a));
或
public static String formatNum(double value)
{
String retValue = null;
DecimalFormat df = new DecimalFormat();
df.setMinimumFractionDigits(0);
df.setMaximumFractionDigits(2);
retValue = df.format(value);
retValue = retValue.replaceAll(",", "");
return retValue;
}
都可以不以科學(xué)計(jì)數(shù)法顯示的 但是返回的都是String 類(lèi)型大家有沒(méi)有考慮過(guò)。
如果讓Double類(lèi)型不變的前提,非科學(xué)計(jì)數(shù)法顯示了。?
到最后實(shí)在沒(méi)辦法 。只有在頁(yè)面做文章了。
當(dāng)在頁(yè)面獲取數(shù)據(jù)顯示前 ,對(duì)他格式化下!
用FMT:FORMATNUMBER 標(biāo)簽;試試
具體寫(xiě)法:
<fmt:formatNumber value="${caseForm.caseBean.payinfo.paymentFee}" pattern="0.00"/>
posted on 2009-11-13 09:10 列夫司機(jī) 閱讀(14016) 評(píng)論(6) 編輯 收藏