前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在java中,怎样把一个double数转换为字符串时,不用科学计数法表示。

在java中,怎样把一个double数转换为字符串时,不用科学计数法表示。

作者头像
程思扬
发布2022-01-10 14:56:27
1.5K0
发布2022-01-10 14:56:27
举报
文章被收录于专栏:程思阳的专栏
  • 解决方法1:

对Double类型的数字进行 格式化输出 ,相对来说不是很精确

代码语言:javascript
复制
import java.text.DecimalFormat;
 
public class TestDouble_String {
	public static void main(String[] args) {
 
		Double double1 = 123456789.123456789;
		DecimalFormat decimalFormat = new DecimalFormat("#,##0.00");//格式化设置
		System.out.println(decimalFormat.format(double1));
		System.out.println(double1);
 
	}
}
  • 解决方法2:

数字用BigDecimal表示,然后在输出string ,相对来说更精确

代码语言:javascript
复制
import java.math.BigDecimal;
 
public class TestBigDecimal_String {
	public static void main(String[] args) {
        BigDecimal bigDecimal = new BigDecimal(Long.MAX_VALUE);
		String result = bigDecimal.toString();
		System.out.println(result);
		
	}
}

所以在要求显示的值更精确时采用第二种方式,当要求值显示的更直观时采用第一种方法

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/08/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档