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

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

相关文章

  • 用Java实现简单ATM机功能

    用Java实现简单ATM机功能

    这篇文章主要为大家详细介绍了用Java实现简单ATM机功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 浅谈springcloud常用依赖和配置

    浅谈springcloud常用依赖和配置

    鉴于很多小伙伴常问spring cloud常用依赖和配置,今天特地整理了本篇文章,文中有非常详细的代码示例,对正在学习的小伙伴们很有帮助,需要的朋友可以参考下
    2021-05-05
  • 详解SpringBoot如何实现整合微信登录

    详解SpringBoot如何实现整合微信登录

    本文主要介绍了SpringBoot实现整合微信登录的过程详解,文中的示例代码介绍的非常详细,对我们的学习过工作有一定的参考价值,需要的朋友可以关注下
    2021-12-12
  • 使用JavaIO流和网络制作一个简单的图片爬虫

    使用JavaIO流和网络制作一个简单的图片爬虫

    这篇文章主要介绍了使用JavaIO流和网络制作一个简单的图片爬虫,通过关键字爬取百度图片,这个和我们使用搜索引擎搜索百度图片是一样的,只是通过爬虫可以学习技术的使用,需要的朋友可以参考下
    2023-04-04
  • SWT(JFace)体验之GridLayout布局

    SWT(JFace)体验之GridLayout布局

    GridLayout 布局的功能非常强大,也是笔者常用的一种布局方式。GridLayout是网格式布局,它把父组件分成一个表格,默认情况下每个子组件占据一个单元格的空间,每个子组件按添加到父组件的顺序排列在表格中。
    2009-06-06
  • Springmvc返回html页面问题如何解决

    Springmvc返回html页面问题如何解决

    这篇文章主要介绍了Springmvc返回html页面问题如何解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • JWT全面解读和详细使用步骤

    JWT全面解读和详细使用步骤

    这篇文章全面解读了JWT规范和详细使用步骤,文中通过示例代码介绍的非常详细。对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • spring security自定义决策管理器

    spring security自定义决策管理器

    这篇文章主要介绍了spring security自定义决策管理器的实现代码,需要的朋友参考下吧
    2017-09-09
  • Springboot如何通过流返回文件

    Springboot如何通过流返回文件

    这篇文章主要介绍了Springboot如何通过流返回文件,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • 详解使用Mybatis-plus + velocity模板生成自定义的代码

    详解使用Mybatis-plus + velocity模板生成自定义的代码

    这篇文章主要介绍了详解使用Mybatis-plus + velocity模板生成自定义的代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03

最新评论