java保留小数的四种实现方法

 更新时间:2016年11月11日 15:23:48   作者:zadarrien_china  
这篇文章主要为大家详细介绍了java保留小数的四种实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例针对java保留两位小数问题为大家进行解答,供大家参考,具体内容如下

方式一:

四舍五入 

double  f  =  111231.5585; 
BigDecimal  b  =  new  BigDecimal(f); 
double  f1  =  b.setScale(2,  BigDecimal.ROUND_HALF_UP).doubleValue(); 

方式一这个类很好的解决了方式三所带来的问题。

保留两位小数

方式二:

DecimalFormat  df  =new DecimalFormat("#.00"); 
df.format(你要格式化的数字);

例:new DecimalFormat("#.00").format(3.1415926)

.00 表示两位小数 #.0000四位小数 以此类推...

注意:

我在是用上面这个类的时候出现了数据转换异常,原因是在String转换double的时候出现了逗号,导致转换错误。不少欧洲国家小数点是用逗号来表示的,3.14是在很多欧洲国家,如法国、荷兰等不是这么写的,而是3,14。在这些国家,我们所说的小数点是用逗号表示的。 而333,333,333的隔字符不是用逗号,而是用点来表示,即333.333.333。欧美国家这么多,每个国家的数字表达法并不是同一系统。

方式三:

double d = 3.1415926;
String result = String .format("%.2f");

%.2f %. 表示:小数点前任意位数   2 表示两位小数 格式后的结果为f 表示浮点型

方式四:

NumberFormat ddf1=NumberFormat.getNumberInstance() ;

void setMaximumFractionDigits(int digits) 

digits 显示的数字位数
为格式化对象设定小数点后的显示的最多位,显示的最后位是舍入的

具体解析:

//返回当前缺省语言环境的缺省数值格式。
 String myString = NumberFormat.getInstance().format(myNumber);
 System.out.println(myString);
 //getCurrencyInstance()返回当前缺省语言环境的通用格式
 myString = NumberFormat.getCurrencyInstance().format(myNumber); 
 System.out.println(myString);
 //getNumberInstance() 返回当前缺省语言环境的通用数值格式。 
 myString = NumberFormat.getNumberInstance().format(myNumber); 
 System.out.println(myString);

 //getPercentInstance() 返回当前缺省语言环境的百分比格式。
 myString = NumberFormat.getPercentInstance().format(test); 
 System.out.println(myString);

 //setMaximumFractionDigits(int) 设置数值的小数部分允许的最大位数 
 //setMaximumIntegerDigits(int) 设置数值的整数部分允许的最大位数 
 //setMinimumFractionDigits(int) 设置数值的小数部分允许的最小位数 
 //setMinimumIntegerDigits(int) 设置数值的整数部分允许的最小位数

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java实现单链表基础操作

    Java实现单链表基础操作

    大家好,本篇文章主要讲的是Java实现单链表基础操作,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • 解读JDK8踩坑JCE加密限制版本问题

    解读JDK8踩坑JCE加密限制版本问题

    这篇文章主要介绍了JDK8踩坑JCE加密限制版本问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • 深入解析Java的设计模式编程中的模板方法模式

    深入解析Java的设计模式编程中的模板方法模式

    这篇文章主要介绍了深入解析Java的设计模式编程中的模板方法模式, 模版方法模式由一个抽象类和一个(或一组)实现类通过继承结构组成,需要的朋友可以参考下
    2016-02-02
  • 聊聊springboot2.2.3升级到2.4.0单元测试的区别

    聊聊springboot2.2.3升级到2.4.0单元测试的区别

    这篇文章主要介绍了springboot 2.2.3 升级到 2.4.0单元测试的区别,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • Java数据结构之有效队列定义与用法示例

    Java数据结构之有效队列定义与用法示例

    这篇文章主要介绍了Java数据结构之有效队列定义与用法,结合实例形式分析了java有效队列的数据插入、删除、判断、计算等相关操作技巧,需要的朋友可以参考下
    2017-10-10
  • 基于SpringBoot实现自定义插件的流程详解

    基于SpringBoot实现自定义插件的流程详解

    在SpringBoot中,插件是一种扩展机制,它可以帮助我们在应用程序中快速地添加一些额外的功能,在本文中,我们将介绍如何使用 SpringBoot实现自定义插件,需要的朋友可以参考下
    2023-06-06
  • Java动态添加view的方法

    Java动态添加view的方法

    这篇文章主要介绍了Java动态添加view的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-01-01
  • 详解Java如何使用注解来配置Spring容器

    详解Java如何使用注解来配置Spring容器

    这篇文章我们将介绍如何在Java代码中使用注解来配置Spring容器,文中的示例代码讲解详细,对我们学习有一定参考价值,感兴趣的可以了解一下
    2022-06-06
  • 关于Mybatis的mapper接口函数重载问题

    关于Mybatis的mapper接口函数重载问题

    这篇文章主要介绍了关于Mybatis的mapper接口函数重载问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Java JVM编译策略案例详解

    Java JVM编译策略案例详解

    这篇文章主要介绍了Java JVM编译策略案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08

最新评论