温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java Double双精度怎么转字符串

发布时间:2026-09-15 04:13:13 来源:亿速云 阅读:85 作者:小樊 栏目:编程语言

在 Java 中,把 double(或 Double)转成字符串有多种常见方式,下面按使用场景给你总结一下:


1️⃣ 最常用:String.valueOf()

double d = 3.1415926;
String s = String.valueOf(d);

Double d = 3.14;
String s = d.toString();

✅ 简单、安全、推荐日常使用


2️⃣ 字符串拼接(隐式转换)

double d = 3.14;
String s = d + "";

⚠️ 不推荐在正式代码中使用(可读性差)


3️⃣ Double.toString()

double d = 3.14;
String s = Double.toString(d);

✅ 和 String.valueOf() 本质一样


4️⃣ 格式化输出(控制小数位)

String.format

double d = 3.1415926;
String s = String.format("%.2f", d); // 保留两位小数

DecimalFormat

import java.text.DecimalFormat;

double d = 3.1415926;
DecimalFormat df = new DecimalFormat("#.##");
String s = df.format(d);

✅ 适合金额、报表、显示用


5️⃣ 科学计数法 / 高精度

double d = 0.000000123;
String s = String.valueOf(d); // 1.23E-7

如果不想要科学计数法

DecimalFormat df = new DecimalFormat("0.000000000");
String s = df.format(d);

✅ 推荐总结

场景 推荐方式
普通转换 String.valueOf(d)
控制小数位 String.format / DecimalFormat
金额 DecimalFormat
避免科学计数 DecimalFormat

如果你有具体业务场景(比如金额、接口传参、JSON),我可以给你更合适的写法。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI