如何输出小数时按规定的位数输出。。

wujevons 2001-09-11 04:19:49

x=12.34
OutNum(x,2) == 12.34
OutNum(x,3) == 12.340
OutNum(x,4) == 12.3400

...全文
141 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wujevons 2001-09-11
  • 打赏
  • 举报
回复
好呀!解决了,谢谢!
vdragon 2001-09-11
  • 打赏
  • 举报
回复
public class numformat
{
static String num(String xx, String ii)
{
String str = new String();
try
{
float x= Float.parseFloat(xx);
int i = Integer.parseInt(ii);
if (i < 0)
{
return "i is error";
}
if (i == 0)
{
if (xx.indexOf(".") > -1)
{
str = xx.substring(0, xx.indexOf("."));
}
else
{
str = xx;
}
return str;
}
if (xx.indexOf(".") > -1)
{
int f = xx.substring(xx.indexOf(".")+1, xx.length()).length();
if (f < i)
{
for (int j = f; j < i; j++)
{
xx += "0";
}
}
else
{
xx = xx.substring(0, xx.indexOf(".") + i + 1);
}
}
else
{
xx += ".";
for (int j = 0; j < i; j++)
{
xx += "0";
}
}
str = xx;
return str;
}
catch (Exception e)
{
e.printStackTrace();
return "error";
}

}
public static void main(String[] args)
{
String x = args[0];
String i = args[1];
System.out.println("result:" + num(x, i));
}
}
rinehart 2001-09-11
  • 打赏
  • 举报
回复
import java.text.DecimalFormat;

String a = new DecimalFormat("###,###,###.##").format(100.5 );
System.out.println("a="+a);

结果:
a=100.50

62,616

社区成员

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

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