解决java读取EXCEL数据变成科学计数法的问题

 更新时间:2021年04月19日 09:49:14   作者:冰的橙汁汽水  
这篇文章主要介绍了解决java读取EXCEL数据变成科学计数法的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

1.如下图中的检测值存到数据库是科学计数法

2 经过代码处理后

3 只需要对你读到的字符串进行如下操作

BigDecimal bd = new BigDecimal("读到的值");                            
String checkValue = bd.toPlainString();

补充:java excel 导出时长数字变成科学计数法的解决方法

今天在做excel导出的时候,导出的表格中长度大于11的数字会自动用科学计数法显示。

一开始,我想着直接将数据全部转为string类型,没想到还是无法解决问题(可能是excel工具自动识别数字,又将其转成科学计数了)。

后来通过百度发现了多种解决方法,下面两种个人觉得效率比较高,代码改动最少:

1、将要导出的数转为BigDecimal类型

在使用toPlainString转换为String类型

BigDecimal bigDecimal = new BigDecimal(value);
String out = bigDecimal.toPlainString();

2、通过DecimalFormat将数字转换String类型

String out = new DecimalFormat("0.00").format(value);
(其中0.00表示保留的位数)

mysql针对数字类型的转换建议使用convert和cast函数,

format(param,2)
convert(param, decimal(12,2)) 其中12是数字的个数
cast(param as decimal(12,2))

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • Maven 继承父工程时的relativePath标签详细解析

    Maven 继承父工程时的relativePath标签详细解析

    这篇文章主要介绍了Maven 继承父工程时的relativePath标签解析,通过本文学习你需要注意子模块想要用父模块pom中的版本,请注意配置relativePath属性,需要的朋友可以参考下
    2022-12-12
  • JAVA中SpringBoot启动流程分析

    JAVA中SpringBoot启动流程分析

    这篇文章主要介绍了JAVA中SpringBoot启动流程分析的相关资料,需要的朋友可以参考下
    2023-01-01
  • Mybatis plus关闭驼峰命名的四种方法(防止出现查询为Null)

    Mybatis plus关闭驼峰命名的四种方法(防止出现查询为Null)

    这篇文章主要介绍了Mybatis plus关闭驼峰命名的四种方法(防止出现查询为Null),数据库的字段命名方式为使用下划线连接,对应的实体类应该是驼峰命名方式,而我使用的是和数据库同样的命名方式,需要的朋友可以参考下
    2022-01-01
  • 深入解析Java反射之基础篇

    深入解析Java反射之基础篇

    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,这篇文章主要给大家介绍了关于Java反射之基础篇的相关资料,需要的朋友可以参考下
    2021-11-11
  • spring boot使用i18n时properties文件中文乱码问题的解决方法

    spring boot使用i18n时properties文件中文乱码问题的解决方法

    这篇文章主要介绍了spring boot使用i18n时properties文件中文乱码问题的解决方法,需要的朋友可以参考下
    2017-11-11
  • mybatis使用foreach踩坑及解决

    mybatis使用foreach踩坑及解决

    这篇文章主要介绍了mybatis使用foreach踩坑及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Java如何给Word文档添加多行文字水印

    Java如何给Word文档添加多行文字水印

    这篇文章主要介绍了Java如何给Word文档添加多行文字水印,文章图文讲解的很清晰,有对于这方面不太懂得同学可以学习下
    2021-02-02
  • Java中定时器Timer致命缺点案例详解

    Java中定时器Timer致命缺点案例详解

    这篇文章主要介绍了Java中定时器Timer致命缺点,以Java中定时器Time为案例整理下我的学习方法,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • Java 阻塞队列BlockingQueue详解

    Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下
    2022-06-06
  • SpringBoot实现阿里云短信接口对接的示例代码

    SpringBoot实现阿里云短信接口对接的示例代码

    这篇文章主要介绍了SpringBoot实现阿里云短信接口对接的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09

最新评论