1. 程式人生 > >Java/Jsp中讓數值不使用科學計數法顯示的解決方案

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(); 參考用法:參考

相關推薦

Java/Jsp數值使用科學計數顯示解決方案

1.在java後臺中進行轉換 (1)使用BigDecimal類 double num=8.2347983984297E7; String str=new BigDecimal(num).toStri

從資料庫當中讀取Double型別資料,數值過大時會變成科學計數問題解決方案

這是問題所在.. 解決方案 Double dabo = 12345678.88d; DecimalFormat df = new DecimalFormat(); df.setMaximumFractionDigits(2);//這裡是小數位 String format = df

excel/csv等表格匯出資料數字型別過長出現科學計數解決方案

和匯出excel/csv的方式或者語言沒有太大關係 Excel顯示數字時,如果數字大於12位就會自動轉化為科學計數法 如果數字大於15位,它不僅用於科學技術費表示,還會只保留高15位,其他位都變0。

PL/SQL查詢Oracle大數(17位以上)時顯示科學計數解決方法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

在把table表格的資料匯出到Excel的時候,以科學計數顯示位數多的數字時怎麼解決

sbHtml.AppendFormat("<td>&nbsp;{0}</td>", data[i].IDcard.ToString()); sbHtml.AppendFormat("<td style='mso-number-format:\"@\"'

java double轉String,去掉科學計數

在數值型double轉String格式時,如果同時遇到數值較大的double和小數位較多的double處理方法: double a = 111111111111.00; double b = 2.22222222222222; java.text.NumberFormat NF = j

Java用POI讀取解析Excel時,遇到科學計數解決方法

在匯入excel2003或者2007的時候難免會遇到某些單元格雖然是文字數字,但是使用java的poi來解析時會出現科學計算形式,下面我們看怎麼去掉這種格式,以文字來顯示: 1、導包 <!-- https://mvnrepository.com/artifact/org.apa

stata 日期科學計數解決

for bsp 解決 day 面板 數值 lac 再次 rep 在向stata導入面板數據時,需要對日期格式進行統一,有時因為不同編譯軟件的問題,這時候會出現日期格式變為“2018/1/2”,而非“2018-01-02”;則該構造時間戳的時候可以: date = date(

mysql 資料庫匯出表資料到Excel 以及Excel 科學計數顯示完整資料

在linux中匯出mysql的某一個表的資料  命令:  select * from table1 into outfile '/tmp/table1.xls' 通過上面的命令就可以將table1中的資料匯出到linux中tmp的目錄下 在Excel中如果一

Js 對小數的處理(科學計數 , 顯示精度)

一。 對數字進行格式化輸出,是非常有意義的一件事情,例如許多時候,我們希望一個數字能夠輸出為指定格式的字串,拿25.9878來說,我們可能會希望它能保留兩位小數來說出,即結果為25.99,或者對於0.345678,希望能夠按百分號輸出,並保留小數點後兩位,即結果為34.57%,又例如我們希望將數字5

ubuntu提示找到make命令的解決方案(command not found)

這篇微博轉載自http://blog.csdn.net/fenglibing/article/details/7096556,感謝博主。 第一種方式:利用安裝盤修復 今天遇到一ubuntu,別人剛裝的,我下載了ncftp,準備從其它地方把檔案搬過來,把 ncftp下載

匯出csv檔案數字會自動變科學計數解決方式

將資料匯出excel檔案變成科學計數法問題: 分析:     用程式匯出的csv檔案,當欄位中有比較長的數字欄位存在時,在用excel軟體檢視csv檔案時就會變成科學技術法的表現形式。     其實這個問題跟用什麼語言匯出csv檔案沒有關係。Excel顯示數字時,如果數字大

pythonprint的換行即時輸出解決方案

class ChangeLine:     NewLine = True     @classmethod     def write_out(self,str,typename = 0): #   0 is "\n.....\n"         if typename == 0:            

vmwareNAT配置能上網的一個解決方案

其實只需開啟VMWARE中的Edit->Virtual Network Editor,點選左下角的restore default,重置下vmware的網路設定即可。 先說我遇到的導致vmware中nat情況不能上網的情景(vmware 9): 1.當主機斷網再重新

java開發遇到的錯誤(bug)及解決方案

遇到同樣的錯誤,難題,可再一再二,卻不可再三再四。所以對自己程式設計,開發過程中遇到的難題,bug,錯誤,當時是整麼解決的做一下記錄,我覺得是很有必要: 1.javac編譯.java類檔案時,報: 錯誤: 編碼GBK的不可對映字元, 解決方案是:將  Javac xxx.jav

CSV檔案轉Excel後數字自動轉換成科學計數解決方法

CSV檔案用Excel開啟後,長度超過11位的數字自動轉換成科學計數法顯示,末尾數字變成“0000”,如何解決這一問題? 方法: ①新建Excel-開啟 ②資料-自文字 ③選擇需要開啟的CSV檔案 ④分隔符號-按照實際情況選擇-文字(避免科學計數法

Java學習,所遇到的一些問題及解決方案

1、在使用BigDecimal資料型別做除法運算的時候,彈出如下異常: public static void main(String[] args){ BigDecimal a =

ubuntu安裝qt能啟動的情況解決方案

錯誤提示: QXcbConnection: Failed to initialize XRandr Qt: XKEYBOARD extension not present on the X serve

使用Number()避免頁面上的數字被使用科學計數顯示

今天在開發一個頁面的時候,需要顯示公司的相關資訊,我是在js中拼接後,顯示在頁面上的,問題就出在註冊資本上面,因為有的公司註冊資本非常大,例如16483800萬元,頁面上會顯示成1.64838E+7。這本身也沒什麼錯,只是顯示格式上和其他的不一樣,怕影響客戶閱讀

jsp在option裡面寫程式碼報錯解決方案

在寫程式碼的時候發現,程式碼本身是對的。但是在我的eclipse 環境中就報錯。這就很有意思了 錯誤程式碼如下 報錯資訊: 經過查詢得知,Oxygen 版本 的JSP 存在bug ,這是我的eclipse版本 解決方案如下: 下載官方給出的補丁:https://bu