Double转String
起因
最近遇到从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相关推荐
- 使用Java方法实现 Double和String相互转化
在Java中将String转换为Double 至少有三种方法可以将表示double值的String 转换为Double对象.可能还有多种方法可以做同样的事情,如果你了解此处还有未列出的其他转换方法,请 ...
- neo4j cypher_Neo4j:Cypher – Neo.ClientError.Statement.TypeError:不知道如何添加Double和String...
neo4j cypher 最近,我将支持Neo4j的应用程序从Neo4j 3.2升级到Neo4j 3.3,发现围绕类型强制的行为发生了有趣的变化,导致我的应用程序抛出了很多错误. 在Neo4j 3.2 ...
- Neo4j:Cypher – Neo.ClientError.Statement.TypeError:不知道如何添加Double和String
我最近将支持Neo4j的应用程序从Neo4j 3.2升级到Neo4j 3.3,发现围绕类型强制的行为发生了有趣的变化,导致我的应用程序抛出了很多错误. 在Neo4j 3.2和更早版本中,如果将Stri ...
- 如何在Scala中将Double转换为String?
Double in Scala is a data type that stores numerical values that have decimals. It can store a 64-bi ...
- C# string转double,double转string
string转double string str_test_wall; double numDouble = double.Parse(str_test_wall ); double转string d ...
- android double转string_如何使用Java程序将Double转换为String
在Java中将String转换为Double 至少有三种方法可以将表示double值的String 转换为Double对象.可能还有多种方法可以做同样的事情,如果你了解此处还有未列出的其他转换方法,请 ...
- 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 ...
- android 字符转double,Android String类型转换为float、double和int的工具类方法
在做项目时遇到了需要把年份(String)转换为int类型,对年份进行比较,顺便提取为方法,保存下来方便以后使用. public class ConvertUtil { //把String转化为flo ...
- string转double java_Java String转double
Java String转double 1 Java String转double的介绍 我们可以使用Double.parseDouble() 方法在Java中将String转换为double. 2 Ja ...
- java 字符串 转double_如何使用Java程序将Double转换为String
在Java中将String转换为Double 至少有三种方法可以将表示double值的String 转换为Double对象.可能还有多种方法可以做同样的事情,如果你了解此处还有未列出的其他转换方法,请 ...
最新文章
- Depends, python2.7-minimal (= 2.7.15_rc1-1) 问题解决方法使用 aptitude 安装以及与 apt-get 的区别
- 构建插件式的应用程序框架(六)----通讯机制(ZT)
- 提升深度学习模型性能及网络调参
- PrestaShop 网站漏洞修复办法
- java dataset flatmap_Flink 系例 之 FlatMap
- C#面向对象15 多态
- 28岁女博士生被骂“学术媛”,曾以数学建模专业第一名毕业,获牛津数学PhD offer...
- es6(var,let,const,set,map,Array.from())
- swift拖放的按钮如何在后台设置点击事件 www.cnblogs.com/foxting/p/SWIFT.html
- TbSchedule的简单使用及其配置
- ExtJs6学习(一)【ExtJs介绍】
- golang中实现RSA(PKCS#1)加密解密
- 用join实现交集,并集,差集,补集的效果
- Drug Discov. Today | 药物发现中的先进机器学习技术
- 安卓初学者笔记(四):用白话讲明白Activity是什么
- 自动驾驶最全基础知识、课程、论文、数据集、开源软件等资源整理分享
- 创作的第一个智能婚恋系统源代码,类似于百合网。
- Python编程语言好学吗? 零基础转行能学Python吗?
- 笔记本电脑关上盖子锁定计算机,教大家笔记本电脑合上盖子后如何自动锁定电脑...
- auto uninstaller 9.3.28下载安装教程