精确度问题
请问各位:
double aa=3.1233554
请问怎么处理才能得到3.14
谢谢了。
问题点数:20、回复次数:14Top
1 楼dream2004(梦)回复于 2003-12-03 20:50:37 得分 0
各位兄弟帮帮忙吧。
谢谢。Top
2 楼sunlen(伏枥-我的blog网站http://blog.csdn.net/sunlen)回复于 2003-12-03 21:45:34 得分 0
这个数跟3.14什么关系阿?Top
3 楼xjffj(小刀)回复于 2003-12-03 22:09:42 得分 0
好像没办法Top
4 楼yangfasheng(悟法:前面是绝路,希望在拐角)回复于 2003-12-03 23:25:48 得分 0
final float Pi=3.14
or
final float Pi=3.14.000Top
5 楼HurricanDavidLiu(俺啥也不懂)回复于 2003-12-04 00:02:36 得分 0
4舍5入也得不到3.14阿Top
6 楼wobelisk()回复于 2003-12-04 03:33:01 得分 0
aa+=0.0166446;
funny question
hahahahahaTop
7 楼kypfos(不在寻梦)回复于 2003-12-04 08:40:37 得分 0
double aa=3.1233554
aa=3.14
如上,得到3.14
Top
8 楼angelface(§<@#$&^%$>§)回复于 2003-12-04 08:49:47 得分 0
呵呵, 这个问题,看不明白Top
9 楼dream2004(梦)回复于 2003-12-04 10:15:55 得分 0
不好意思,我写时候太急了,应该是:
double aa=3.142622344;
输出 aa=3.14
谢谢。Top
10 楼dream2004(梦)回复于 2003-12-04 10:19:27 得分 0
告诉我一下怎么四舍五入也好呀?Top
11 楼kypfos(不在寻梦)回复于 2003-12-04 10:26:36 得分 0
格式化也行
BigDecimal四舍五入也行Top
12 楼kypfos(不在寻梦)回复于 2003-12-04 10:29:56 得分 5
去搜索一下 四舍五入 很多这方面贴子的。Top
13 楼Acylas(Acylas)回复于 2003-12-04 10:32:02 得分 5
这个简单,你用java.text.DecimalFormat或者NumberFormat就行了,自动帮你四舍五入了
Top
14 楼xiaohaiz(城里的老土,两眼依然通红!)回复于 2003-12-04 11:00:51 得分 10
<<
double aa=3.142622344;
aa = (new BigDecimal(aa).setScale(2, BigDecimal.ROUND_HALF_UP)).doubleValue();
>>Top




