Java中保留两位小数的四种方法实现实例

 更新时间:2019年02月18日 11:33:13   作者:gavenyeah  
今天小编就为大家分享一篇关于Java中保留两位小数的四种方法实现实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

在写程序的时候,有时候可能需要设置小数的位数,那么java中有哪几种保留小数位数的方法呢?本文以两位小数为例给出四种方法。

package CodeJava_Leet;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;
/**
 * Created by Yechengpeng on 2016-08-14.
 */
public class Test {
  public static void main(String[] args) {
    double d = 756.2345566;
    //方法一:最简便的方法,调用DecimalFormat类
    DecimalFormat df = new DecimalFormat(".00");
    System.out.println(df.format(d));
    //方法二:直接通过String类的format函数实现
    System.out.println(String.format("%.2f", d));
    //方法三:通过BigDecimal类实现
    BigDecimal bg = new BigDecimal(d);
    double d3 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
    System.out.println(d3);
    //方法四:通过NumberFormat类实现
    NumberFormat nf = NumberFormat.getNumberInstance();
    nf.setMaximumFractionDigits(2);
    System.out.println(nf.format(d));
  }
}

输出为:

D:\Java\jdk1.8.0\...
756.23
756.23
756.23
756.23
Process finished with exit code 0

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • Java timezone设置和mybatis连接数据库时区设置方式

    Java timezone设置和mybatis连接数据库时区设置方式

    这篇文章主要介绍了Java timezone设置和mybatis连接数据库时区设置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • spring boot 监听容器启动代码实例

    spring boot 监听容器启动代码实例

    这篇文章主要介绍了spring boot 监听容器启动代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • springboot集成RocketMQ过程及使用示例详解

    springboot集成RocketMQ过程及使用示例详解

    这篇文章主要为大家介绍了springboot集成RocketMQ过程及使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • 创建并运行一个java线程方法介绍

    创建并运行一个java线程方法介绍

    这篇文章主要介绍了创建并运行一个java线程,涉及线程代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Nacos配置文件使用经验及CAP原则详解

    Nacos配置文件使用经验及CAP原则详解

    这篇文章主要为大家介绍了Nacos配置文件使用经验及CAP规则详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-02-02
  • java枚举的使用示例

    java枚举的使用示例

    我们在学习编程语言的时候都学过枚举,现在就具体来看看java中的枚举的使用
    2013-12-12
  • SpringCloud之服务注册与发现Spring Cloud Eureka实例代码

    SpringCloud之服务注册与发现Spring Cloud Eureka实例代码

    这篇文章主要介绍了SpringCloud之服务注册与发现Spring Cloud Eureka实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • 浅谈Apache Maven ToolChains的使用

    浅谈Apache Maven ToolChains的使用

    Maven是java中非常有用和常用的构建工具,基本上现在大型的java项目都是Maven和gradle的天下了。本文将介绍Apache Maven ToolChains的使用。
    2021-06-06
  • Java中构造函数,set/get方法和toString方法使用及注意说明

    Java中构造函数,set/get方法和toString方法使用及注意说明

    这篇文章主要介绍了Java中构造函数,set/get方法和toString方法的使用及注意说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • Java线程池7个参数的含义

    Java线程池7个参数的含义

    这篇文章主要介绍了Java线程池7个参数的含义,所谓的线程池的 7 大参数是指,在使用 ThreadPoolExecutor 创建线程池时所设置的 7 个参数,下文更多详细内容,需要的小伙伴可以参考一下
    2022-05-05

最新评论