用什么方法可以把double类型变量的d=4.93939399转换成4.93 后边时两位小数 谢谢 用什么方法可以把double类型变量4.93939399转换成4.93后边时两位小数 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 double d=4.93939399;int i=(int)(d*100);d=i/100d;System.out.println(d); 真的不是四舍五入吗?那好,很简单:new java.text.DecimalFormat("0.00").format(4.93939399)结果就是4.93了 4舍5入就是:double a=4.93939399;b=int(a*1000);a=int(a*100)if ((b+5)>b) { a=a/100+0.01 }else { a=a/100 }这样输入的A就是4进5入的,但是这个方法很麻烦~因为在网吧一时也想不出好的方法,可以将就用~ a=b/100; 忘拉~记着要把A变回double 要不然输出的应该是整形的~ d=i/100d中的100d用来做什么的啊?搞不太明白 能否直接通过键盘输入生成对象? JDIC开发了一款桌面浏览器,然后用exe4j连同jre环境 java几个郁闷的考题 对java一窍不通(超级新手) java中的">>>"在c#中如何实现 网页刷新后出错 [请问]如何使面板中的某个控键在初始化时获得focus 关于多线程的小问题(求解) 一个小小的问题,看了别笑话 由Java的跨平台性所想到的疑惑,请大家发表高论共同探讨!! 自己在msn认识的人,被介绍到自己的公司后,那小子过河拆桥,真tmd的让生气和失望 算法实现思路的请教
int i=(int)(d*100);
d=i/100d;
System.out.println(d);
那好,很简单:
new java.text.DecimalFormat("0.00").format(4.93939399)
结果就是4.93了
double a=4.93939399;
b=int(a*1000);
a=int(a*100)
if ((b+5)>b)
{
a=a/100+0.01
}
else
{
a=a/100
}
这样输入的A就是4进5入的,但是这个方法很麻烦~因为在网吧一时也想不出好的方法,可以将就用~
a=b/100;
中的100d用来做什么的啊?搞不太明白