有一个float类型的数值,我想只取小数点的后两位,后仍然是float类型,如何做。

36397 2006-02-20 11:16:53
有一个float类型的数值,我想只取小数点的后两位,后仍然是float类型,如何做。
...全文
404 7 点赞 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
doway 2006-02-20
((int)(doubleVal*100)) / 100.0
  • 打赏
  • 举报
回复
jamsonwoo 2006-02-20
float a = 1.23456f;
DecimalFormat df = new DecimalFormat("#.##");
System.out.println(df.format(a));
  • 打赏
  • 举报
回复
taolei 2006-02-20
((float)(((int)(x*100))%100))/100f
  • 打赏
  • 举报
回复
jeffaple 2006-02-20
烦就烦呗,写个先,呵呵:

float f = 3.1415927F;
String str = String.valueOf(f);
f = Float.parseFloat("0" + str.substring(str.indexOf("."),str.indexOf(".")+3));
System.out.println(f);

^_^
  • 打赏
  • 举报
回复
xinke_li 2006-02-20
说一下这个方法:
先转化成字符串,再使用split取出小数点后的两位,再转化成float数值。
嘿,好象有点繁琐。:)
  • 打赏
  • 举报
回复
jeffaple 2006-02-20
楼主的意思是只要小数点后两位,其他都不要(包括小数点前面的)?!
  • 打赏
  • 举报
回复
36397 2006-02-20
还是不明白
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2006-02-20 11:16
社区公告
暂无公告