import java.text.DecimalFormat;测试环境jdk1.4public class test
{
public static void main(String args[])
{
double d = 0.123456;
DecimalFormat df = new DecimalFormat("0.00");
System.out.println(df.format(d));
}
}
{
public static void main(String args[])
{
double d = 0.123456;
DecimalFormat df = new DecimalFormat("0.00");
System.out.println(df.format(d));
}
}
解决方案 »
- 给小妹看看这是什么问题?
- HSSF的问题,高手请进
- 如何把“\”替换成"\\" =============================
- 帮我看下连接sqlserver数据库哪错了。谢谢!
- 在国际化的时候,是不是只要将中文的属性文件使用native2ascii转化一下就可以了?
- 怎么样得到一些系统环境变量?
- [请教]关于一个Dialog的小问题
- 循环里面执行sql插入语句只执行第一个插入,为什么??
- 关于JBuilder和Sun Java!!!
- 关于电影院座次的问题,求各位大神帮忙写一个Java的代码。
- 菜鸟级环境配置问题
- 一段有关用java.util.regex进行精确匹配的代码,有个错一直找不出来,want a go ?-->
public static String getResult(double num) {
NumberFormat format = NumberFormat.getNumberInstance();
format.setMaximumFractionDigits(2);
return format.format(num);
} public static void main(String[] args) {
FormatData f = new FormatData(); System.out.println(getResult(10.111111111));
}
}
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
DecimalFormat df = new DecimalFormat("#.00");
System.out.println(df.format(f1));
是以前关于这个问题的一个帖子,有很多解答,你可以去看看,已经解帖了
import java.text.*;
import java.util.Locale;
然后在使用 engalw(烂仔) 的方法:
NumberFormat numberformat = NumberFormat.getCurrencyInstance(Locale.CHINA);
DecimalFormat decimalformat = (DecimalFormat)numberformat;
decimalformat.setMinimumFractionDigits(2);
decimalformat.setMaximumFractionDigits(2);
decimalformat.setDecimalSeparatorAlwaysShown(true);
String s = "$###,###.00";
decimalformat.applyPattern(s); double d=123456789.0002030301; String result = decimalformat.format(d);
System.out.println(result);
结果: $123,456,789.00