Double类型的数值 在写入excel时 如何去掉 科学计算法的 后面数值+ E的 情况
2024-08-28 05:55:30
Double start = 20190724100000.000; 写入excel时 是 201907E+13 但想要输出的是 20190724100000 这种格式 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。
在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,
在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,
而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。
BigDecimal Mix = new BigDecimal(start );
System.out.println(Mix .toPlainString()); // 输出结果:20190724100000
Double start = 20190724100000.000;
BigDecimal bd = new BigDecimal(start);
System.out.println("bd "+bd.setScale(3)); //保留后面三位小数
System.out.println("bb "+bd.toPlainString()); // 输出结果:20190724100000.000
BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)
最新文章
- 转:看看 Delphi XE2 为 VCL 提供的 14 种样式
- 【异常】No ManagedConnections available within configured blocking timeout
- UI控件(UIToolbar)
- CETV面试总结
- rpm 命令
- log4j总结
- DS_Store 是什么文件
- C/C++获取数组的长度
- IOS 中的JS
- WebSocket介绍,与Socket的区别
- 痞子衡嵌入式:ARM Cortex-M文件那些事(1)- 源文件(.c/.h/.s)
- css文件引人的三种方式
- PHP代码-数据爬取(a标签和a标签所对应的内容)
- redis学习(七)——五大数据类型总结:字符串、散列、列表、集合和有序集合
- 第十二次oo作业
- 线段树(segment tree)
- 关于hover和after、before合用
- 《Java程序设计》教学进程
- 调用Bartender服务并打印bartender标签
- 改变radio单选按钮的样式
热门文章
- xDSL相关
- Gitlab+Jenkins+Docker实现net core持续集成
- 扑克牌中的顺子(网易2014.3.16笔试offerP226)
- 【leetcode】Find Largest Value in Each Tree Row
- AJAX - 向服务器发送请求请求
- Django之nginx+wsgi后台部署(最新版)
- UVa 1596 Bug Hunt (string::find &;&; map &;&; 模拟)
- docker-compose部署ELK(亲测)
- 【Leetcode】2的幂(整数的二进制形式,与运算)
- Windows操作系统Apache服务器下配置PHP