社区
Java SE
帖子详情
如何让Double对象toString()时不用科学计数法表示?
lornwolf
2005-03-29 02:38:15
定义了一个Double对象,赋一个像123456789.1234这样的值后,调用toString后返回的是科学计数法表示的字符串,如何能让它不用科学计数法表示呢?
...全文
2052
3
打赏
收藏
如何让Double对象toString()时不用科学计数法表示?
定义了一个Double对象,赋一个像123456789.1234这样的值后,调用toString后返回的是科学计数法表示的字符串,如何能让它不用科学计数法表示呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
alpha15
2005-03-29
打赏
举报
回复
直接使用Format类来进行格式化
zhgj8750
2005-03-29
打赏
举报
回复
用BigDecimal转换一下就ok了,代码如下:
Double dValue = Double.valueOf("123456789.1234");
BigDecimal original = new BigDecimal(dValue.doubleValue());
BigDecimal result = original.setScale(precision, BigDecimal.ROUND_HALF_DOWN);
//precision是格式化小数点后的位数,如要取小数点后2位,则precision=2;
dooby
2005-03-29
打赏
举报
回复
jdk里面的Double类就是这样实现的toString方法
你可以用下面的方法
/**
* 格式化字符串,使金额保留指定位数的小数
* @param douNum
* @param bitNum
* @return
*/
public String getFormatString(String strNum, int bitNum) {
double douNum = Double.parseDouble(strNum);
String format = "0";
if (bitNum <= 0) {
format = "0";
}
else {
format += ".";
for (int i = 0; i < bitNum; i++) {
format += "0";
}
}
DecimalFormat f = new DecimalFormat(format);
return f.format(douNum);
}
大促备战中的隐蔽陷阱:
Double
转String会使用
科学计数法
展示?
在大促备战中,因
Double
转String
时
触发
科学计数法
导致数据异常。本文深入分析Java中
Double
.
toString
()的转换机制,揭示其在数值超过10^7或小于10^-3
时
自动启用
科学计数法
的原因,并结合IEEE 754标准、认知科学与精度考量进行解读,最后提出使用BigDecimal避免该问题的可靠方案。
java的
toString
()及包装类的实现--Integer重点学习
本文深入解析Java中
toString
()方法的来源、目的及其实现细节,覆盖Object类、包装类如Boolean、Byte、Short、Character、Integer、Long、Float、
Double
以及String类的
toString
()方法,探讨其在不同进制下的字符串
表示
及
科学计数法
应用。
double
Value()、
toString
()、toPlainString()与
科学计数法
本文介绍了一个用于将Map数据结构转换为JavaBean
对象
的方法,详细展示了如何通过反射机制实现不同类型属性的值赋值,特别是针对BigDecimal类型的特殊处理,确保数值的准确性和类型匹配。
java excel poi导出
时
长数字变成
科学计数法
的解决方法
在使用Java导出Excel
时
,长的
double
类型数值易被自动转换为
科学计数法
,影响数据展示。本文揭示了问题根源在于
Double
对象
的
toString
()方法,并提供了两种解决方案:使用BigDecimal或DecimalFormat类进行格式化。
float
double
避开
科学计数法
表示
的手段
本文介绍如何使用Java中的BigDecimal类处理浮点数运算,确保计算的准确性。文章详细展示了构造BigDecimal
对象
的方法,以及如何通过该类实现加减乘除等运算,并保持指定的小数位数。
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章