基于Bigdecimal科学计数问题

 更新时间:2022年06月18日 14:55:00   作者:令人着迷  
这篇文章主要介绍了基于Bigdecimal科学计数问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Bigdecimal科学计数问题

今天做后台报表导出功能数据在小数点八位之后会出现 0E-8类似的问题 

主要是数据转换问题

一行代码轻松搞定

new BigDecimal (String.valueOf(value))).toPlainString()

Bigdecimal与科学计数法(转String)问题

BigDecimal是处理高精度的浮点数运算的常用的一个类

当需要将BigDecimal中保存的浮点数值打印出来,特别是在页面上显示的时候,就有可能遇到预想之外的科学技术法表示的问题。

一般直接使用 BigDecimal.toString()方法即可以完成浮点数的打印。但是,toString()方法输出的字符串并不能保证不是科学计数法。

比如直接这么写:  

System.out.println( new BigDecimal("0.000000000000").toString());

程序的输出结果为:  

0E-12

这是我们不希望出现的结果。

正确的写法:

System.out.println( new BigDecimal("0.000000000000").toPlainString());

程序输出的结果为:

0.000000000000

如果我们希望去除末尾多余的0,那么我们应该这么写:

System.out.println( new BigDecimal("0.000000000000").stripTrailingZeros().toPlainString());

其中,stripTrailingZeros()函数就是用于去除末尾多余的0的

程序输出的结果为:

0

测试截图

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Springmvc和ajax如何实现前后端交互

    Springmvc和ajax如何实现前后端交互

    这篇文章主要介绍了Springmvc和ajax如何实现前后端交互,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Mybatis联合查询的实现方法

    Mybatis联合查询的实现方法

    本文主要介绍了 Mybatis联合查询的实现方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • SpringBoot如何查看和修改依赖的版本

    SpringBoot如何查看和修改依赖的版本

    这篇文章主要介绍了SpringBoot如何查看和修改依赖的版本问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Java 集合框架 Queue 和 Stack 体系

    Java 集合框架 Queue 和 Stack 体系

    这篇文章主要介绍了Java 集合框架Queue和Stack体系,Stack 继承自Vector,并拓展了五个允许将容器视为栈结构的操作,Queue接口定义了队列的能力,它继承自Collection,更多相关内容需要得小伙伴可以参考一下
    2022-06-06
  • Idea连接数据库并执行SQL语句的方法示例

    Idea连接数据库并执行SQL语句的方法示例

    这篇文章主要介绍了Idea连接数据库并执行SQL语句的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Java基于分治法实现的快速排序算法示例

    Java基于分治法实现的快速排序算法示例

    这篇文章主要介绍了Java基于分治法实现的快速排序算法,结合实例形式分析了java基于分治法的快速排序相关实现技巧,代码中备有较为详细的注释说明便于理解,需要的朋友可以参考下
    2017-12-12
  • Java接口的作用以及使用说明

    Java接口的作用以及使用说明

    接口是一种规范,定义了一组方法的原型,但没有实现,类通过实现接口来实现接口中的抽象方法,接口可以提供规范性、扩展性和可插入性,在Java中,接口可以用来声明一个变量,实现接口的类必须实现接口中定义的所有方法,接口提供了一种机制
    2024-11-11
  • java学生管理系统界面简单实现(全)

    java学生管理系统界面简单实现(全)

    这篇文章主要为大家详细介绍了java学生管理系统界面的简单实现,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • IDEA使用MyBatisCodeHelperPro来generator代码的详细教程

    IDEA使用MyBatisCodeHelperPro来generator代码的详细教程

    这篇文章主要介绍了IDEA使用MyBatisCodeHelperPro来generator代码的详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Java中if...else语句使用的学习教程

    Java中if...else语句使用的学习教程

    这篇文章主要介绍了Java中if...else语句使用的学习教程,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-11-11

最新评论