我有一个Java API,其中输入通常有十进制值。但是长数字呈指数形式 有些值是指数形式,有些是十进制值。示例输入字符串:
{aaData:[[ “1996年4月12日”,4.0872E8],[ “1996-04-15”,7.92192E7],[ “1996年4月16日”,4.8016E7],[“1996- 04-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或任何其他库中执行此操作?
答案 0 :(得分:1)
是的,可以用Java代码完成。您不需要使用其他库,因为内置java.math.BigDecimal
支持E表示法:
BigDecimal d = new BigDecimal("4.0872E8");
long value = d.longValue();
System.out.println(value); // 408720000