如何对一个变量(float)保留三位小数?

piaomiao_jxz 2003-08-12 11:51:47
如题。
...全文
947 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
whodsow 2003-08-12
  • 打赏
  • 举报
回复
设你已经得到了一个float变量的值f,想让它保留三位小数:
float f = (float)4.0 / 3;
int i = (int)(f * 10000);
int redressal = i % 10;
if(redressal > 4) i = i + 10;
i = i / 10;
f = (float)i / 1000;

方法是笨了点,不过绝对可行,也许Java中有这种函数吧,只是我不知道。
bruni 2003-08-12
  • 打赏
  • 举报
回复
DecimalFormat df = new DecimalFormat("#.000");
df.format((float) 123.45678); // result is 123.457
ccmoon 2003-08-12
  • 打赏
  • 举报
回复
注意要import java.text.*;
你也可以直接作为参数传
//数字符号处理
public static String CommaInsert(float in) {

String out = new DecimalFormat("####0.000").format(in);
return out;

}

ccmoon 2003-08-12
  • 打赏
  • 举报
回复
//数字符号处理
public static String CommaInsert(String in) {

String out = new DecimalFormat("####0.000").format(Double.parseDouble(in));
return out;

}

81,092

社区成员

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

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