java, poi 取消科学计数法

Excel科学计数法问题全解析:从原理到实战的完整解决方案 科学计数法是一种用于简化极大或极小数值显示的国际通用表示方式,其原理是将数字表示为a×10^n的形式。在数据处理领域,Excel等电子表格软件会自动对超过11位的长数字应用此格式,这虽然提升了数值可读性,却对标识符类数据造成了严重困扰。从技术价值角度看,正确处理数据类型是保障数据完整性的基础,能有效避免因格式转换导致的信息丢失。在实际应用场景中,身份证号、银行卡号、产品序列号等长数字标识符常因此显示为“1.23E+11”格式,不仅影响可读性,更可能导致精度丢失。针对这一普遍存在的Excel数据清洗难题,本文 阅读详情

前台输入手机号13777777777,如果是为Double类型接收,就会自动转为科学计数法,非常讨厌,这是我们经常遇到的

 

找了下,一般是Double转String,方法一般有两种:

1.利用String.format()

saleUnilateImport.setPhone(String.format("%.4f", row.getCell(1).getNumericCellValue()));//15145117218.0000保留4位小数

 

String.format("%.0f", row.getCell(0).getNumericCellValue())//15145117218,取整!

 

2.利用DecimalFormat类

DecimalFormat df = new DecimalFormat("#");//转换成整型
saleUnilateImport.setPhone(df.format(row.getCell(1).getNumericCellValue()));

 

3.利用DecimalFormat类

DecimalFormat df = new DecimalFormat("#,##0.00");//保留两位小数且不用科学计数法saleUnilateImport.setPhone(df.format(row.getCell(1).getNumericCellValue()));


注: 本文转自ITEYE。 

由于之前遇到问题,特此注明

Excel科学计数法导致长数字精度丢失的完整解决方案 在数据处理领域,Excel作为广泛使用的工具,其默认的数值处理机制有时会带来意想不到的挑战。其核心原理在于,Excel基于IEEE 754浮点数标准存储数字,这带来了15位的有效数字精度限制。当数字超过11位时,Excel的“常规”格式会自动启用科学计数法显示以节省空间,但这仅仅是表象。真正的技术风险在于,超过15位的整数(如18位身份证号、长订单号)会被强制识别为数值类型,导致第16位之后的数字被截断为0,造成数据的永久性、不可逆的精度丢失。这种底层的数据类型转换,使得简单的单元格格式调整往往失效,对数据 阅读详情

相关推荐

kettle信息发送钉钉

由于其他的作业比较多,想要在job中加入一个转化发送消息到钉钉,其他的配置说明直接获取系统的信息。这样也避免直接修改其他的转换和大量的工作量。 步骤: 1、新建一个转换 拉取获取系统信息、获取变量、JavaScript代码、获取access_token组件。 2、获取系统信息设置 拿到需要的信息,比如作业的读写更新删除行数,job的日志内容 这个日志内容同在作业执行页面下输出的日志,所以可以在执行作业时选择是详细日志、基本日志还是错误日志。 3、获取变量 获取变量主要是想要去拿到job的名称,文件名。按

Deng_7788的博客 1448

java避免出现科学计数法结果

2.如果使用了BigDecimal,为了避免科学计数可以使用toPlainString()1.如果是double结果,为了避免科学计数可以使用下面方法。

爱米酱的博客 2971

Aloudata Agent :基于 NoETL 明细语义层的分析决策智能体

这是包括我们在内的一些厂商探索的一个新方向,这种方式先由大模型将自然语言转化为对指标语义层的查询请求(MQL,Metrics Query Language),再由指标平台将指标和维度的查询与计算逻辑转化为准确的 SQL 查询语句。用户查询经大模型语义解析后,将其转换为指标、维度及筛选条件的组合表达,并生成面向指标平台的 MQL,Aloudata CAN 指标平台的语义引擎将 MQL 转换为准确和可执行的查询 SQL,语义引擎内置函数体系与 SQL 解析器,确保语义转换的 100% 准确性。

Aloudata的博客 1664

Java中如何避免控制面板使用科学计数法——设置非科学计数法

/定义保留几位小数。首先看,我们定义了一个double类型的变量,这是使用科学计数法。重新格式化了我们要输出的数据。

Stuomasi_xiaoxin的博客 1148

数据中心机房建设标准及依据

深刻理解、尊重并恪守这些依据,是我们以科学、经济、可靠的方式,为蓬勃发展的数字经济筑牢基石的唯一路径。让我们共同努力,以标准为依据,以匠心为精神,建造更多世界一流的高效能、高可用、高智能的绿色数据中心,共同赋能数字中国的宏伟事业,支撑中华民族在数字时代的伟大复兴征程中稳步前行!今天我将力图以宏大的视角和深入的剖析,系统性地阐述数据中心机房建设所应遵循的多层次、多维度的标准依据,揭示这些依据背后的深层逻辑与时代使命,并探讨其如何共同作用于一座世界级数据中心的诞生。,以支持万兆乃至更高速率的传输。

qq_39980997的博客 1139

Win10系统安装Ubuntu虚拟机,这回真的是零基础!(结尾附NS3的配置)

Win10系统安装Ubuntu虚拟机(结尾附NS3的配置) 序幕 本人现在还在念大二,有一门很有趣而且老师讲得也不错的课程《计算机网络原理》。这周老师布置了一个实验《NS3网络模拟》,为了详细记录本次实验过程,顺便也便于自己复习,就写了这篇博客,希望能够对你有帮助! NS3是什么呢?实际上就是一门算法,和计算机网络有关的。不过在我们日常使用的Windows系统上去做这个实验是行不通的,这个实验一定要在Linux系统上进行模拟才能玩的下去,作为一名 Windows选手对此表示不爽但是没办法,为了实验也只

灼热之翼的博客 7382

java取消科学计数法

前台输入手机号13777777777,如果是为Double类型接收,就会自动转为科学计数法,非常讨厌,这是我们经常遇到的   找了下,一般是Double转String,方法一般有两种: 1.利用String.format() saleUnilateImport.setPhone(String.format("%.4f", row.getCell(1).getNumericCellValue...

Only the heart peace will be prosperity 2215

避开PSRR仿真三大坑:用Cadence psspxf分析分频器时,这些设置错了白忙活

本文深入探讨了使用Cadence psspxf工具进行分频器PSRR仿真时常见的三大技术陷阱,包括扰动信号参数设置、收敛性优化和后处理信号提取。通过详细的参数推荐和实战技巧,帮助工程师避免仿真误差,提升PSRR分析效率与准确性,特别适用于16分频器等数字-模拟混合电路设计。

weixin_29258297的博客 301

java 大数如何避免显示科学计数法

1.如何不适用科学计数法显示 2.大数相除如何保留n位小数

cj20010613的博客 7357

Applied Intelligence投稿经验分享(正在投稿中)

这几天在投稿Applied Intelligence这个期刊,过程很曲折,反反复复,因此写一篇经验分享,希望能记录一下自己的过程,也能给其他人一些帮助(可以在评论区讨论),提醒一下,一定要写一些声明,不会写、不知道写啥就看第四章的第二个问题。

weixin_55988068的博客 1万+

String+CytoScape构建PPI网络

1.下载CytoScape Cytoscape是一款专业强大好用的物生信息分析软件,主要达用于专业的研究人员使用,软件主要适用于整合模块化网络和生物科学联系网络图的绘制,支持多种文件格式,导入后就可以直接进行编辑或者分析等操作了,除此之外,软件还提供了强大的编辑工具,支持添加相应的注释信息,软件基于java环境组件打造。 下载地址:https://cytoscape.org/ 因为软件基于java...

xiaobai1_1的博客 1万+

java double转string去除科学计数法“E“

new BegDecimal //方式A: double num=8.2347983984297E7; String str=new BigDecimal(num+"").toString(); //方式B: Double num=8.2347983984297E7; String str=new BigDecimal(num.toString()).toString(); NumberFormat 弊端:代码很多 Double s = Double.parseDouble("10000339") ;

qq_40813329的博客 8111

【OpenFOAM】-olaFlow-算例10-wavemakerTank

采用 Flap和Piston两种方式的动网格进行造波

ou_no的博客 2168

java excel 取消科学计数法_java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式...

导入时数字的科学计数法转string处理:Java代码DecimalFormat df = new DecimalFormat("0");String whatYourWant= df.format(cell.getNumericCellValue());POI设置EXCEL单元格格式为文本、小数、百分比、货币、日期、科学计数法和中文大写再读本篇文章之前,请先看我的前一篇文章,前一篇文章中有重点讲...

weixin_33525785的博客 1147

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

用POI导出excel时,较长的数字不想被自动变为科学计数法的解决方式

用POI导出excel时,较长的数字不想被自动变为科学计数法的解决方式

hgffhh的博客 2905

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式

当使用POI处理excel的时候,遇到了比较长的数字,虽然excel里面设置该单元格是文本类型的,但是POI的cell的类型就会变成数字类型。  而且无论数字是否小数,使用cell.getNumbericCellValue() 去获取值的时候,会得到一个double,而且当长度大一点的时候会变成科学计数法形式。  那么获取这个单元格的原始的数据,就其实是一个double怎么转换成整数的

冷月宫主的专栏 4893

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

java float 去掉e_JAVA Double去掉科学计数"E"

当Double的值很大时,显示的结果会变成带E的科学计数法显示,在报表的数据显示的时候不方便阅读,需要去掉E,将原数据显示public static void main(String[] args) {Double num=123456789456.12;System.out.println(num);}输出结果:1.2345678945612E11方法:BigDecimal增加一行代码:publ...

weixin_35032861的博客 3591

poi 取消科学计数法

[size=medium;][/size] [size=medium;]?[/size] [size=medium;]1.利用String.format()[/size] [b][size=medium;]String.format("%.0f", row.getCell(0).getNumericCellValue())//15145117218,取整![/size...

我的技术博客 365

Excel科学计数法问题全解析:从修复到预防的完整解决方案

科学计数法是数据可视化中常见的数字表示方式,其原理是通过指数形式简化大数值的显示。在数据处理领域,这种自动格式转换虽然提升了可读性,但在处理身份证号、订单编号等标识性数据时,却容易引发数据精度丢失和格式错乱问题。从技术价值角度看,正确处理数字格式是保证数据完整性和准确性的基础,直接影响后续的数据分析、系统对接和业务流程。在Excel应用场景中,科学计数法问题常出现在数据导入、公式计算和编程处理等环节。本文聚焦Excel中E+格式的成因与解决方案,深入探讨单元格格式设置、数据导入预防、分列功能应用等实用技巧,

weixin_34121304的博客 355

Excel长数字科学计数法问题:从原理到修复与预防的完整指南

在数据处理领域,数据格式的准确表示是保证数据完整性的基础。Excel作为广泛使用的电子表格工具,其内置的自动格式识别机制,在提升通用性的同时,也带来了特定场景下的数据风险,其中科学计数法对长数字的转换就是一个典型问题。其触发原理在于Excel默认的“常规”格式会对超过11位的整数或列宽不足的数字进行显示优化,但这会导致身份证号、订单号等作为标识符的长数字精度丢失,尤其是超过15位时会发生不可逆的数据截断。从技术价值看,理解并规避此问题,是确保数据在跨系统交换、报表生成及数据分析流程中保持原貌的关键,直接影响

weixin_34320159的博客 362

Excel科学计数法问题:从原理到实战,3秒修复与预防长数字显示错误

在数据处理与办公自动化中,Excel的数值类型与单元格格式是基础但关键的概念。数值类型默认支持15位精度,超长数字会触发科学计数法显示,这源于软件对数据存储和显示的底层设计逻辑。理解这一原理对于保障数据完整性至关重要,尤其在处理身份证号、订单号等标识符时,能避免因精度丢失导致的不可逆数据损坏。其技术价值在于通过正确的数据类型管理,确保信息在财务、数据分析及系统间交换时的准确无误。应用场景广泛覆盖从日常报表制作到程序化数据导出的各个环节。本文聚焦于Excel中长数字的科学计数法显示问题,深入解析其成因,并提供

weixin_34342905的博客 388

mysql导出excel 科学计数法,数据库导出excel | 如何设置excel,使得excel打开时的数值不以科学计数法显示。...

导出的EXCEL表格中数值为文本格式的,如何变成数值格式?在一个单元格中输入1,并复制它选中要变成数值格式的单元格区域右击之-选择性粘贴-乘确定即可如何让Excel中计算结果为零的数值不显示点击图片,动画查看。查到后,Ctrl a全选,然后delete键删除。或者使用条件格式,设置值为0的单元格格式字体为白色。急!!!java用poi导出excel文件,打开导出的文件时报错“文件错误,数据可能丢失...

weixin_39975261的博客 424

POI读取Excel中数字的方法

      前段时间做了些和poi打交道的一些工作,发现处理数字不是很容易。如果数字是“2”的话,读到的值却是“2.0”,而且数位稍微长点的时候就会成了科学记数的形式。我是这么处理的:       if (整数)                new  BIgDecimal();       else if (小数)               BIgDecimal.valueOf(); 是麻烦了...

islandoo 853
上一篇: poi WorkbookFactory 找不到类问题
下一篇: POI 操作excel2007问题
孝东
博客等级 码龄18年 21粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值