Servlet中数据类型转换问题(50分)

  • 主题发起人 主题发起人 bb2000
  • 开始时间 开始时间
B

bb2000

Unregistered / Unconfirmed
GUEST, unregistred user!
在Servlet程序中采用double型变量,用除法时生成的结果的
小数点后位数太多,要想只保留两位小数,用什么办法?
我想这是一个很简单的问题,但对于我这样的初学者却困扰了
我好几天,请大家帮帮忙,多谢!
 
有没有截取的函数,比如delphi的format?
 
((long)(ddd*100))/100.0
 
我试用了((long)(ddd*100))/100.0,但无法实现四舍五入。请问怎么办?请多指教。
 
因为我要求百分比,如果不能四舍五入,总百分比之和就不等于100%,请各位大侠帮帮忙!!!
 
bb2000:不知道你的问题解决没有,如果解决了,请结束问题。
如果没有,可以参照以下方法实现转换
import java.lang.*;//可以实现四舍五入
import java.text.*;
String formatstr="";
Double d1=newdo
uble("12345.6549");
DecimalFormat formater=new DecimalFormat("0.00");
formatstr=formater.format(d1));
注意:1。这样可以实现四舍五入。2。转换后的结果为String类型,
如果需要的话,你可以将其再转换成你所需要的其它类型。
如:再转换成Double,s可用Double d=Double(formatstr);
3.如果成功,请结束问题。大富翁上的未结束问题太多了,
请配合,谢谢。
engjoy it!
 
可以参考一下我的回答。
 
后退
顶部