找格式化函数,把浮点数取两个小数位

gooyan 2001-08-02 02:34:53
找格式化函数,把浮点数取两个小数位
...全文
71 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
chenyun2000 2001-08-03
double d=1.2345;
d=Math.round(d*100)/100;
回复
gooyan 2001-08-03
没有人知道吗?
回复
ls 2001-08-03
应该是 double d=1.2345;
d=Math.round(d*100)/100.0;


但这样有个问题是:比如 d = 1.2;则得到的结果是1.2而不是1.20;
所以如果你要得到1.20格式的字符串可以这样(只能是字符串):
private String convert(double d){
java.math.BigDecimal tt = new java.math.BigDecimal(d);
java.math.BigDecimal t1 = new java.math.BigDecimal("1");
return tt.divide(t1,2,5).toString();
}
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2001-08-02 02:34
社区公告
暂无公告