急问如何将double a=1.9999999变为1.99,即保留小数点后两位,在线等。。。

janeyu1976 2003-04-01 10:45:41
thx
...全文
135 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
UserJavaPerson 2003-04-01
  • 打赏
  • 举报
回复
import java.math.BigDecimal;
float f=0.33345f;
BigDecimal bb = new BigDecimal(f);
float f2= bb.setScale(3,BigDecimal.ROUND_HALF_UP).floatvalue;

将float换成double型基本相同
java_jin 2003-04-01
  • 打赏
  • 举报
回复
Math.round(a*100)/100.0;

或者转换字符串
hanty 2003-04-01
  • 打赏
  • 举报
回复
java.text.NumberFormat
hanty 2003-04-01
  • 打赏
  • 举报
回复
java.text.DecimalFormat

81,122

社区成员

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

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