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));
}
}
解决方案 »
- 求教:Exception in thread "main" java.lang.StackOverflowError
- Java中如何把非系统时间HH:mm或yyyy-MM-dd HH:mm插入到SQL中
- java bean 中,如何得到httpresquest对象,从而得到seesion
- 诚请各位高手给点学Java的建议~谢谢~~
- 为了迅速提高各位初学者的java水平,我想在网上和大家联系!想开发几个小型项目!
- 请问哪里有JDK 1.4的Linux版本下载, www.javasoft.com不能下载
- bmp图形的支持性
- 有关import的问题
- 怎么用java.io.File类中的list方法?
- 写了一个类去连接ORACLE但是查不出数据
- 菜鸟级环境配置问题
- 一段有关用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