起因

最近遇到从Excel读取电话信息时,取出的数据是Double类型,需要转为字符串保存,问题来了,Double的toString方法返回的是科学计数法格式的字符串,如何取到原始串呢?

方法一: DecimalFormat

Double d = 111111111111111d;
DecimalFormat df = new DecimalFormat("#");
System.out.println(df.format(d));

缺点:只能转换整数,如果Double值是小数,不能根据小数位的变化而变化,不够通用;

方法二:String.format()

Double d = 111111111111111d;
System.out.println(String.format("%.0f", d));//保留0位小数
//实际调用的是java.util.Formatter类的format()方法

缺点和上面一样

方法三:BigDecimal

Double d = 111111111111111d;
BigDecimal bd = new BigDecimal(d.toString());
System.out.println(bd);

完美还原原始数值格式,大家如果有更好的方式可在评论区留言~

另:看Double源码发现,Java是可以除0的(浮点数可除零,整数不行),惊呆了!

  • POSITIVE_INFINITY:正无穷大;
  • NEGATIVE_INFINITY:负无穷大;
  • NaN:非数字(Not-a-Number);
    以上在JavaScript中也适用

Double转String相关推荐

  1. 使用Java方法实现 Double和String相互转化

    在Java中将String转换为Double 至少有三种方法可以将表示double值的String 转换为Double对象.可能还有多种方法可以做同样的事情,如果你了解此处还有未列出的其他转换方法,请 ...

  2. neo4j cypher_Neo4j:Cypher – Neo.ClientError.Statement.TypeError:不知道如何添加Double和String...

    neo4j cypher 最近,我将支持Neo4j的应用程序从Neo4j 3.2升级到Neo4j 3.3,发现围绕类型强制的行为发生了有趣的变化,导致我的应用程序抛出了很多错误. 在Neo4j 3.2 ...

  3. Neo4j:Cypher – Neo.ClientError.Statement.TypeError:不知道如何添加Double和String

    我最近将支持Neo4j的应用程序从Neo4j 3.2升级到Neo4j 3.3,发现围绕类型强制的行为发生了有趣的变化,导致我的应用程序抛出了很多错误. 在Neo4j 3.2和更早版本中,如果将Stri ...

  4. 如何在Scala中将Double转换为String?

    Double in Scala is a data type that stores numerical values that have decimals. It can store a 64-bi ...

  5. C# string转double,double转string

    string转double string str_test_wall; double numDouble = double.Parse(str_test_wall ); double转string d ...

  6. android double转string_如何使用Java程序将Double转换为String

    在Java中将String转换为Double 至少有三种方法可以将表示double值的String 转换为Double对象.可能还有多种方法可以做同样的事情,如果你了解此处还有未列出的其他转换方法,请 ...

  7. string转int/float/double、int/float/double转string、转字符串数组的方法:stoi、stringstream、scanf、to_string、sprintf

    一.string转化为数字 1.使用stoi #include <iostream> #include <string> using namespace std; int ma ...

  8. android 字符转double,Android String类型转换为float、double和int的工具类方法

    在做项目时遇到了需要把年份(String)转换为int类型,对年份进行比较,顺便提取为方法,保存下来方便以后使用. public class ConvertUtil { //把String转化为flo ...

  9. string转double java_Java String转double

    Java String转double 1 Java String转double的介绍 我们可以使用Double.parseDouble() 方法在Java中将String转换为double. 2 Ja ...

  10. java 字符串 转double_如何使用Java程序将Double转换为String

    在Java中将String转换为Double 至少有三种方法可以将表示double值的String 转换为Double对象.可能还有多种方法可以做同样的事情,如果你了解此处还有未列出的其他转换方法,请 ...

最新文章

  1. Depends, python2.7-minimal (= 2.7.15_rc1-1) 问题解决方法使用 aptitude 安装以及与 apt-get 的区别
  2. 构建插件式的应用程序框架(六)----通讯机制(ZT)
  3. 提升深度学习模型性能及网络调参
  4. PrestaShop 网站漏洞修复办法
  5. java dataset flatmap_Flink 系例 之 FlatMap
  6. C#面向对象15 多态
  7. 28岁女博士生被骂“学术媛”,曾以数学建模专业第一名毕业,获牛津数学PhD offer...
  8. es6(var,let,const,set,map,Array.from())
  9. swift拖放的按钮如何在后台设置点击事件 www.cnblogs.com/foxting/p/SWIFT.html
  10. TbSchedule的简单使用及其配置
  11. ExtJs6学习(一)【ExtJs介绍】
  12. golang中实现RSA(PKCS#1)加密解密
  13. 用join实现交集,并集,差集,补集的效果
  14. Drug Discov. Today | 药物发现中的先进机器学习技术
  15. 安卓初学者笔记(四):用白话讲明白Activity是什么
  16. 自动驾驶最全基础知识、课程、论文、数据集、开源软件等资源整理分享
  17. 创作的第一个智能婚恋系统源代码,类似于百合网。
  18. Python编程语言好学吗? 零基础转行能学Python吗?
  19. 笔记本电脑关上盖子锁定计算机,教大家笔记本电脑合上盖子后如何自动锁定电脑...
  20. auto uninstaller 9.3.28下载安装教程

热门文章

  1. 企业电子地图未来的发展以及应用
  2. 云主机是怎么配置软件的
  3. java:计算π的值
  4. Git分布式版本工具的部署与使用
  5. 微信小程序(看文档写实例五)微信小程序课堂宝APP实现获取签到列表
  6. 中国第十届云计算机大会,IEEE国际云计算大会 (IEEE CLOUD 2020)征稿
  7. css字体10px方法
  8. DCE与DTE的区别上
  9. 故事・ことわざ・四字熟語a
  10. 新奇小玩意购物网站推荐