java中四舍五入的函数是什么呀?

workguy 2002-12-27 09:45:30
我有一个double类型的数,有n位,我取它小数点后两位,是什么函数,急
...全文
1014 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
数据娃掘 2003-01-04
  • 打赏
  • 举报
回复
DecimalFormat df = new DecimalFormat("#0.00");
System.out.println(df.format(val, new StringBuffer(), new FieldPosition(0)).toString());
这样做最好了!
njyyao 2003-01-03
  • 打赏
  • 举报
回复
Math.round((12232/1024)*10)/10
junnef 2002-12-29
  • 打赏
  • 举报
回复
先乘100,调用java.lang.Math类中的round()方法,请值转换成double,再除10。
pqds 2002-12-27
  • 打赏
  • 举报
回复
java.text.DecimalFormat df = new java.text.DecimalFormat("#0.00");
double x = 34.236323;
System.out.println(df.format(x).toString());
zhang865 2002-12-27
  • 打赏
  • 举报
回复
最简单的办法,
float a = 1.23456;
int b = a * 100 + 0.5;
float c = b/100 ;
xue_sharp 2002-12-27
  • 打赏
  • 举报
回复
import java.math.*;
……
方法1:
float f = 34.232323;
BigDecimal b = new BigDecimal(f);
float f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue();
// b.setScale(2, BigDecimal.ROUND_HALF_UP) 表明四舍五入,保留两位小数
方法2:
float scale = 34.236323;
DecimalFormat fnum = new DecimalFormat("##0.00");
String dd=fnum.format(scale);
System.out.println(dd);
xiaofenguser 2002-12-27
  • 打赏
  • 举报
回复
其中的val是你的double数
xiaofenguser 2002-12-27
  • 打赏
  • 举报
回复
DecimalFormat df = new DecimalFormat("#0.00");
System.out.println(df.format(val, new StringBuffer(), new FieldPosition(0)).toString());

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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