求助:如何让double类型的数据不显示为科学计数法?

时间:2023-01-09 08:52:59
我先将一个double类型的变量放在session中
double ll_bal_sum
request.getSession().setAttribute("balsum", ll_bal_sum);

然后在jsp页面中显示
<label>存款汇总</label>

<label><input name="bal_sum" type="text" id="bal_sum"
   value=<%=request.getSession().getAttribute("balsum")%> size="10" readonly="true"></label>

由于数值比较大,显示为  1.1548924548476046E7

求助

12 个解决方案

#1


可以使用BigDecimal

#2


BigDecimal

#3


使用BigDecimal就能解决问题了吗?

#4


BigDecimal我这里不能被解析,请问是否需要加入相关类?

#5


java.math.BigDecimal

没有吗?

#6


引用 5 楼 gukuitian 的回复:
java.math.BigDecimal

没有吗?


谢谢,添加了
但是
ll_bal_sum=ll_bal_sum+Float.parseFloat(rs.getString(1));

我改如何类型转换?

#7


查查API
java.math.BigDecimal.add(BigDecimal augend)

ll_bal_sum.add(new BigDecimal(rs.getString(1)));

#8


引用 7 楼 gukuitian 的回复:
查查API
java.math.BigDecimal.add(BigDecimal augend)

ll_bal_sum.add(new BigDecimal(rs.getString(1)));


谢谢,变量ll_bal_sum如何初始化?

#9


实际上,我的问题是,我是要计算存款汇总,两位小数就够了,只是数目比较大,可能到100000000,这个时候jsp使用科学计数法了
并不是我的精度要求很高

#10


java.text.DecimalFormat 
用它格式化就行了. 

#11


BigDecimal之

#12


引用 10 楼 gukuitian 的回复:
java.text.DecimalFormat 
用它格式化就行了.


谢谢
<%
    DecimalFormat df1 = new DecimalFormat("##########.00"); 
 %>
value=<%=df1.format(request.getSession().getAttribute("balsum"))%> size="10" readonly="true">

搞定了

#1


可以使用BigDecimal

#2


BigDecimal

#3


使用BigDecimal就能解决问题了吗?

#4


BigDecimal我这里不能被解析,请问是否需要加入相关类?

#5


java.math.BigDecimal

没有吗?

#6


引用 5 楼 gukuitian 的回复:
java.math.BigDecimal

没有吗?


谢谢,添加了
但是
ll_bal_sum=ll_bal_sum+Float.parseFloat(rs.getString(1));

我改如何类型转换?

#7


查查API
java.math.BigDecimal.add(BigDecimal augend)

ll_bal_sum.add(new BigDecimal(rs.getString(1)));

#8


引用 7 楼 gukuitian 的回复:
查查API
java.math.BigDecimal.add(BigDecimal augend)

ll_bal_sum.add(new BigDecimal(rs.getString(1)));


谢谢,变量ll_bal_sum如何初始化?

#9


实际上,我的问题是,我是要计算存款汇总,两位小数就够了,只是数目比较大,可能到100000000,这个时候jsp使用科学计数法了
并不是我的精度要求很高

#10


java.text.DecimalFormat 
用它格式化就行了. 

#11


BigDecimal之

#12


引用 10 楼 gukuitian 的回复:
java.text.DecimalFormat 
用它格式化就行了.


谢谢
<%
    DecimalFormat df1 = new DecimalFormat("##########.00"); 
 %>
value=<%=df1.format(request.getSession().getAttribute("balsum"))%> size="10" readonly="true">

搞定了