转载自 -- https://www.cnblogs.com/gitkoot/p/5433273.html

今天在处理B2B项目的bug的时候,发现我post给后台的物品的含税单价是竟然含有12345666661E10这样的,是以String类型传过去的

这样后台如果不做处理,那样肯定存在到数据库的字段有问题。

我采取这样的处理方式代码如下:--这个是直接从代码取出来的

private BigDecimal totalAmount = new BigDecimal(0);
new BigDecimal(new Double(totalAmount.doubleValue()).toString())

我在网上查了些方案大都是这样的处理方式如下:

 
DecimalFormat df = new DecimalFormat("0");   Double d = new Double("1.2345666661E10");  System.out.println(df.format(d));
 

这个方式有个问题,是不会保留小数点后小数位.

我的处理方式是可以保留小数位的,具体的详细方法如下:

BigDecimal bigDecimal = new BigDecimal("1.2345666666E10");  String result = bigDecimal.toString();

另外我将网上的方案进行修改代码如下:

DecimalFormat df = new DecimalFormat();
df.setMaximumFractionDigits(2);//这里是小数位   Double d = new Double("1.2345666661E10");  System.out.println(df.format(d));

这个方案还没有进行完整的测试,大家如果有不同的想法一起交流!

转载于:https://www.cnblogs.com/kyrie211/p/11204872.html

让Double类型完整显示,不用科学计数法显示E(Java)相关推荐

  1. oracle不用科学计数法,ORACLE中科学计数法显示问题的解决

    ORACLE中科学计数法显示问题的解决 2019-03-19 在sqlplus 中显示的是科学计数法,设定以下可以不用科学计数法显示: 1. SQL> select to_number('123 ...

  2. matlab 坐标不用科学计数法,matlab不用科学计数法

    『壹』 matlab中怎么才能不是科学计数法表示结果.比如1.0e+003 * 2.7581,怎么使它显示为2758.1谢谢了,很急啊 format long (小数位14) 或 format sho ...

  3. Excel里数字太长显示为科学计数法如何显示完整数字

    Excel里数字太长显示为科学计数法如何显示完整数字 注意:以下测试都是在macos的Microsoft Excel for Mac的16.53版本中实际测试的,在windows中应该也是一样的. 一 ...

  4. java数字转大写 其他报异常_【踩坑系列】使用long类型处理金额,科学计数法导致金额转大写异常...

    python科学计算数据应用(第2版) 156.4元 (需用券) 去购买 > 1. 踩坑经历 上周,一个用户反馈他创建的某个销售单无法打开,但其余销售单都可以正常打开,当时查看了生产环境的ERR ...

  5. C# WPF文本框TextEdit不以科学计数法显示

    01 - 前言 一个float或者double类型的数值,如果小数点后0的个数≥4,在界面上就会自动以科学计数法显示, 比如:0.00003会显示成这样 但是很多时候我并不希望它这样显示,因为这样不方 ...

  6. Excel怎样恢复科学计数法显示的数据

    Excel中输入位数较大的数据时,软件会自动使用科学计数法显示.很多时候并不需要这样的计数格式,所以需要把它转变为普通的数字格式. 工具/原料 Excel 2016(其他版本操作类似) 方法/步骤 打 ...

  7. excel怎么让数字不用科学计数法

    excel怎么让数字不用科学计数法 方法1:通过设置单元格格式来取消科学计数法.: 方法2:在输入数字前输入一个英文状态下的单引号 Excel默认对超过11位字符长度的数值以科学计数法表示,且超过15 ...

  8. php 大数运算类,PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法

    本文实例讲述了PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法.分享给大家供大家参考,具体如下: PHP计算大数值运算时会出错,当数字太大时,数值会变成科学计数.那怎么来进行PHP超大数值 ...

  9. jsp页面科学计数法显示问题的解决办法

    jsp页面科学计数法显示问题的解决办法 参考文章: (1)jsp页面科学计数法显示问题的解决办法 (2)https://www.cnblogs.com/yanggb/p/11528479.html 备 ...

最新文章

  1. 【Linux】3.dpkg、apt安装卸载软件
  2. sql跨表查询_跨表查询经常有,何为跨表更新?
  3. latex插入gif_如何将照片和GIF插入Google幻灯片
  4. 这些棘手的Java面试题,答案你都知道吗?
  5. 蓝桥杯7届c语言 c组答案,第七届蓝桥杯C语言C组-(自己懂的题目)
  6. R语言:ggplot2精细化绘图——以实用商业化图表绘图为例(转)
  7. centos 断电重启后,文件系统损坏修复
  8. php post修改字段,单个{customposttype}.php中的函数wp_insert_post()清除自定义字段
  9. 用Emmet写前端代码
  10. C-free在编写代码的过程中遇到方向键失灵,回车键失灵,换行失灵,但是可以正常输入的解决办法!!!!!
  11. AVL平衡树的插入例程
  12. sql两张表,分组或row_number()取最新的记录SQL
  13. 安装pyHive报错
  14. RF无线射频电路设计干货分享
  15. git切换远程分支为develop
  16. Docker下ELK三部曲之三:K8S上的ELK和应用日志上报
  17. 路由控制配置apply cost命令解析
  18. 帝国ECMS教程:上一篇下一篇自定义综合代码
  19. spark系列11:RDD之间的依赖关系,窄依赖和宽依赖
  20. 【读书笔记】《牧羊少年奇幻之旅》

热门文章

  1. Node.Js从零开始搭建数据管理后台 (一)
  2. PIL应用之生成验证码图片
  3. X86/ARM 模拟器
  4. ecshop 2.7.x 去版权 lengze.com
  5. 【长篇连载】桌面管理演义 第六回 违规言论别乱发 访问控制把你抓
  6. bank should not have so many managers
  7. a good way for improving my reading ability
  8. validity和satisfiable的奇妙联系
  9. air display的实践
  10. 没有理论支持的文章令人窒息