Java保留两位小数的实现方法

 更新时间:2017年06月12日 08:39:27   作者:余志强  
这篇文章主要介绍了 Java保留两位小数的实现方法的相关资料,需要的朋友可以参考下

 Java保留两位小数的实现方法

采用四舍五入的方式 : 该方式来自网络

import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;
public class format {
  double f = 111231.5585;
  public void m1() {
    BigDecimal bg = new BigDecimal(f);
    double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
    System.out.println(f1);
  }
  /**
   * DecimalFormat转换最简便
   */
  public void m2() {
    DecimalFormat df = new DecimalFormat("#.00");
    System.out.println(df.format(f));
  }
  /**
   * String.format打印最简便
   */
  public void m3() {
    System.out.println(String.format("%.2f", f));
  }
  public void m4() {
    NumberFormat nf = NumberFormat.getNumberInstance();
    nf.setMaximumFractionDigits(2);
    System.out.println(nf.format(f));
  }
  public static void main(String[] args) {
    format f = new format();
    f.m1();
    f.m2();
    f.m3();
    f.m4();
  }
}

结果:

111231.56
111231.56
111231.56
111,231.56

采用非四舍五入的方式 :

public static void main(String[] args) { 
  double finalMoney = 27.989; 
  System.out.println(finalMoney); 
  DecimalFormat formater = new DecimalFormat(); 
  formater.setMaximumFractionDigits(2); 
  formater.setGroupingSize(0); 
  formater.setRoundingMode(RoundingMode.FLOOR); 
  System.out.println(formater.format(finalMoney)); 
} 

结果

27.989
27.98

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • 浅谈log4j 不打印异常堆栈

    浅谈log4j 不打印异常堆栈

    这篇文章主要介绍了浅谈log4j 不打印异常堆栈,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • Spring循环依赖正确性及Bean注入的顺序关系详解

    Spring循环依赖正确性及Bean注入的顺序关系详解

    这篇文章主要给大家介绍了关于Spring循环依赖的正确性,以及Bean注入的顺序关系的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01
  • java性能优化四种常见垃圾收集器汇总

    java性能优化四种常见垃圾收集器汇总

    这篇文章主要介绍了java性能优化四种常见垃圾收集器汇总,每种垃圾收集器都有其不同的算法实现和步骤,下面我们简单描述下我们常见的四种垃圾收集器的算法过程,感兴趣的同学们最好先看下以下的两篇文章去增加理解
    2022-07-07
  • MyBatis使用自定义TypeHandler转换类型的实现方法

    MyBatis使用自定义TypeHandler转换类型的实现方法

    这篇文章主要介绍了MyBatis使用自定义TypeHandler转换类型的实现方法,本文介绍使用TypeHandler 实现日期类型的转换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • java序列化和serialVersionUID的使用方法实例

    java序列化和serialVersionUID的使用方法实例

    这篇文章主要介绍了java序列化和serialVersionUID的使用方法实例的相关资料,这里说明很详细的使用方法让你彻底学会,需要的朋友可以参考下
    2017-08-08
  • SpringBoot配置Hikari数据库连接池的详细步骤

    SpringBoot配置Hikari数据库连接池的详细步骤

    Spring Boot是一个开源的Java框架,它简化了基于Spring的应用程序的开发和部署,HikariCP是一个高性能的Java数据库连接池,被广泛应用于Java开发领域,它是目前最快和最轻量级的连接池之一,本文介绍了SpringBoot配置Hikari数据库连接池的详细步骤,需要的朋友可以参考下
    2024-08-08
  • Spring通过配置文件和注解实现属性赋值

    Spring通过配置文件和注解实现属性赋值

    这篇文章主要介绍了Spring通过配置文件和注解实现属性赋值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • 浅谈java对象的比较

    浅谈java对象的比较

    这篇文章主要给大家分享java对象的比较,主要有元素的比较、类的比较及比较的方法,想具体了解的小伙伴和小编一起进入下面文章内容吧
    2021-10-10
  • Java设计模式之访问者模式使用场景及代码示例

    Java设计模式之访问者模式使用场景及代码示例

    这篇文章主要介绍了Java设计模式之访问者模式使用场景及代码示例,小编觉得还是挺不错的,这里分享给大家,供需要的朋友参考。
    2017-11-11
  • Java并发容器介绍

    Java并发容器介绍

    这篇文章主要介绍了Java并发容器,Java并发包(concurrent)是Java用来处理并发问题的利器,该并发包中主要有原子类,锁(lock),并发容器类等等。本系列博客主要就是介绍并发包中一些常用的并发容器,常用的类,那么我们就来看看下面文章的详细内容吧
    2021-10-10

最新评论