j2ee專(zhuān)欄

          j2ee,ajax相關(guān)技術(shù)

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

          今天遇到個(gè)很棘手但難以解決的問(wèn)題!就是關(guān)于Double顯示科學(xué)計(jì)數(shù)法問(wèn)題!

          比如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)  編輯  收藏

          評(píng)論

          # re: Double類(lèi)型如何不科學(xué)計(jì)數(shù)法顯示, 2009-11-13 09:19 咖啡妝

          恩 有道理  回復(fù)  更多評(píng)論   

          # re: Double類(lèi)型如何不科學(xué)計(jì)數(shù)法顯示, 2009-11-13 09:52 r

          BigDecimal  回復(fù)  更多評(píng)論   

          # re: Double類(lèi)型如何不科學(xué)計(jì)數(shù)法顯示, 2009-11-13 10:01 5452

          嗯,BigDecimal正解  回復(fù)  更多評(píng)論   

          # re: Double類(lèi)型如何不科學(xué)計(jì)數(shù)法顯示, 2009-11-13 23:03 zwj

          NumberFormat fmt = new java.text.DecimalFormat();
          fmt.setMaximumFractionDigits(100);
          fmt.setGroupingUsed(false);
          return fmt.format(value);  回復(fù)  更多評(píng)論   

          # re: Double類(lèi)型如何不科學(xué)計(jì)數(shù)法顯示, 2009-11-14 13:51 笨豬

          顯示的實(shí)質(zhì)可以說(shuō)都是以字符串顯示的,使用fmt也只是指定了轉(zhuǎn)化格式,而不用默認(rèn)格式。數(shù)據(jù)類(lèi)型是一種內(nèi)存儲(chǔ)存方式,顯示是對(duì)以數(shù)據(jù)類(lèi)型儲(chǔ)存的數(shù)據(jù)形象化顯示可見(jiàn)。要把數(shù)據(jù)顯示都是要形象化轉(zhuǎn)化的,直接顯示只是原始設(shè)計(jì)程序語(yǔ)言的默認(rèn)轉(zhuǎn)化顯示成這個(gè)格式。所以在你要顯示數(shù)據(jù)的時(shí)候,無(wú)論你轉(zhuǎn)換不轉(zhuǎn)化,他都會(huì)給你自動(dòng)轉(zhuǎn)化的。  回復(fù)  更多評(píng)論   

          # re: Double類(lèi)型如何不科學(xué)計(jì)數(shù)法顯示,[未登錄](méi) 2016-07-15 14:24 1

          1  回復(fù)  更多評(píng)論   


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          <2016年7月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 邵阳县| 新乡市| 潜山县| 奉贤区| 南溪县| 平乐县| 桂阳县| 茌平县| 武乡县| 昭平县| 鄂尔多斯市| 鄂伦春自治旗| 尼木县| 恭城| 雅安市| 新平| 明光市| 广河县| 秭归县| 清徐县| 崇礼县| 濮阳县| 枣阳市| 宁波市| 汾西县| 杭锦旗| 新化县| 梨树县| 若尔盖县| 遂川县| 班戈县| 乐陵市| 太保市| 双鸭山市| 永川市| 崇阳县| 桑植县| 城市| 汶上县| 龙口市| 天长市|