簡體   English   中英

使用Gson將指數值轉換為BigDecimal或Long

[英]converting exponential value to BigDecimal or Long using Gson

我有一個Java API,其中輸入通常具有十進制值。 但是長數字是指數形式。
有些值是指數形式,有些是十進制。 輸入字符串示例:

{aaData:[[ “1996年4月12日”,4.0872E8],[ “1996-04-15”,7.92192E7],[ “1996年4月16日”,4.8016E7],[“1996年4月17日“4.2816E7],[ ”1996年4月18日“,2.72688E7],[ ”1996年4月19日“,1.29136E7],[ ”1996年4月22日“,8041600.0],[” 1996-04- 23" ,4297600.0],[ “1996年4月24日”,7795200.0],[ “1996年4月25日”,1.94784E7]]}

我需要將所有值轉換為十進制值。
在UI方面,JQuery正在處理此轉換。 是否可以在后端使用Gson或任何其他庫來執行此操作?

是的,可以用Java代碼完成。 您不需要使用其他庫,因為內置的java.math.BigDecimal支持E表示法:

BigDecimal d = new BigDecimal("4.0872E8");
long value = d.longValue();
System.out.println(value); // 408720000

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM