如何保留2位小数!!

fskjb01 2008-08-28 08:46:21
返回一个DOUBLE型的平均成绩53.33333336.
如何保留2位!!
...全文
147 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
li_jeck 2008-08-29
  • 打赏
  • 举报
回复
顶。。。。。不错。
脚跟着地 2008-08-28
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 mayuanfei 的回复:]
引用 2 楼 aniude 的回复:
Java code
public class FormatTester {
public static void main(String[] args) {
double num = 53.33333336;
DecimalFormat format = new DecimalFormat("#.##");
System.out.println(format.format(num));

}
}

2楼的不算完全正确。如果是不足2位了话用“#.##”是不会补齐位数的。如53.3格式化后就是53.3。
应该用DecimalFormat format = …
[/Quote]

学习了
fskjb01 2008-08-28
  • 打赏
  • 举报
回复
谢谢各位的指导!!
liujiaqwer 2008-08-28
  • 打赏
  • 举报
回复
学习
mayuanfei 2008-08-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 aniude 的回复:]
Java code
public class FormatTester {
public static void main(String[] args) {
double num = 53.33333336;
DecimalFormat format = new DecimalFormat("#.##");
System.out.println(format.format(num));

}
}
[/Quote]
2楼的不算完全正确。如果是不足2位了话用“#.##”是不会补齐位数的。如53.3格式化后就是53.3。
应该用DecimalFormat format = new DecimalFormat("#.00");这样就会补齐了。
hqbobo 2008-08-28
  • 打赏
  • 举报
回复
我喜欢...
(double)((int)(53.333336*100))/100
wangzff 2008-08-28
  • 打赏
  • 举报
回复
聪明
  • 打赏
  • 举报
回复
学习了。。
chenkangwan 2008-08-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 aniude 的回复:]
Java code
public class FormatTester {
public static void main(String[] args) {
double num = 53.33333336;
DecimalFormat format = new DecimalFormat("#.##");
System.out.println(format.format(num));

}
}
[/Quote]

2楼非常正确。
jacob_0812 2008-08-28
  • 打赏
  • 举报
回复
用个内置函数 截一下 具体是什么我忘了
aniude 2008-08-28
  • 打赏
  • 举报
回复

public class FormatTester {
public static void main(String[] args) {
double num = 53.33333336;
DecimalFormat format = new DecimalFormat("#.##");
System.out.println(format.format(num));

}
}
justinavril 2008-08-28
  • 打赏
  • 举报
回复
可以用DecimalFormat类

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧