Java - 保留小数点后两位
2016-01-06 10:41
429 查看
(1)使用BigDecimal ,保留小数点后两位
(2)使用DecimalFormat ,保留小数点后两位
(3)使用NumberFormat ,保留小数点后两位
(4)使用java.util.Formatter,保留小数点后两位
(5) 使用String.format 来实现
public static String format1(double value) { BigDecimal bd = new BigDecimal(value); bd = bd.setScale(2, RoundingMode.HALF_UP); return bd.toString(); }
(2)使用DecimalFormat ,保留小数点后两位
public static String format2(double value) { DecimalFormat df = new DecimalFormat("0.00"); df.setRoundingMode(RoundingMode.HALF_UP); return df.format(value); }
(3)使用NumberFormat ,保留小数点后两位
public static String format3(double value) { NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMaximumFractionDigits(2); /* * setMinimumFractionDigits设置成2 * * 如果不这么做,那么当value的值是100.00的时候返回100 * * 而不是100.00 */ nf.setMinimumFractionDigits(2); nf.setRoundingMode(RoundingMode.HALF_UP); /* * 如果想输出的格式用逗号隔开,可以设置成true */ nf.setGroupingUsed(false); return nf.format(value); }
(4)使用java.util.Formatter,保留小数点后两位
public static String format4(double value) { /* * %.2f % 表示 小数点前任意位数 2 表示两位小数 格式后的结果为 f 表示浮点型 */ return new Formatter().format("%.2f", value).toString(); }
(5) 使用String.format 来实现
public static String format5(double value) { return String.format("%.2f", value).toString(); }
相关文章推荐
- 深入浅出RxJava(一:基础篇)
- java 23种设计模式(三)
- 理解java动态代理
- java 23种设计模式(二)
- 基于spring-boot的web应用,ckeditor上传文件图片文件
- java21:捕鱼达人
- spring 配置文件中 引入properties文件
- java23种设计模式(一)
- Java的版权和各大公司的博弈
- netbeans常用快捷键
- netbeans常用快捷键
- RxJava操作符详述转载
- eclipse起不来,也不报错,闪一下就退了,不读条
- spring SLF4J的maven配置
- java 邮件发送工具类
- SpringAOP之helloworld
- Java的hashcode()和equals()
- JAVA数据库连接池实现
- java 泛型 泛型类、泛型方法的使用与理解
- Spring的maven配置版本不一致问题