社区
Java SE
帖子详情
String.format("%f", h) 不设定小数位数格式化后显示小数位数为6位
bjqy4255
2012-02-27 04:41:11
double h = 45612645464645642d;
String strD = String.format("%f", h);
System.out.println("strD==="+strD);
(1)如果h没有小数的话,为什么他默认的是六位小数;结果是:45612645464645642.000000
那位大侠给我解释下;
...全文
959
4
打赏
收藏
String.format("%f", h) 不设定小数位数格式化后显示小数位数为6位
double h = 45612645464645642d; String strD = String.format("%f", h); System.out.println("strD==="+strD); (1)如果h没有小数的话,为什么他默认的是六位小数;结果是:45612645464645642.000000 那位大侠给我解释下;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
游一游走一走
2012-02-27
打赏
举报
回复
请参考java api "f"的说明,有句"如果没有指定精度,则默认值为 6".....
MiceRice
2012-02-27
打赏
举报
回复
你按照缺省的float去格式化它,给你6位小数很正常啊,要不你就指定小数位数好了。
Acesidonu
2012-02-27
打赏
举报
回复
就是这么规定的
Geminit
2012-02-27
打赏
举报
回复
以为你的 h 是 double类型的,在double转换为String的过程中,为了避免精度受损,所以默认保留了6位小数位,即使没有小数位,则也以0填充,这是java默认的。
String
.
format
格式化
浮点
数
保留指定
小
数
位
输出字符串
String
.
format
格式化
浮点
数
保留指定
小
数
位
输出字符串
Java:
String
.
format
格式化
浮点
数
保留指定
小
数
位
输出字符串
利用
String
.
format
可以
格式化
输出字符串。
Android
String
.
format
%f float/double .0000 多出现小
数
点
如果使用%1 $f,浮点型,会出现66.0000多追加了几个默认0 这时候需要我们给转换下 %1$.2f .2f意思是保留小
数
点两
位
如果有C/C++基础的同学应该知道 %mf, %.nf, %m.nf, 其中m表示输出
数
据的宽度; n表示输出的实
数
保留n
位
小
数
; C语言写法: 控制符 说明 %d 按十进制整型
数
据的实际长度输出。 %ld 输出长整型
数
据。 %md m 为指定的输出字段的宽度。如果
数
据的
位
数
小于 m,则...
String
.
format
%1$s
String
.
Format
专用 类似于C#中{0}用法 %1$s表示第一个替换
位
置是以字符串类型放入 例如 System.out.println(
String
.
format
("%1$s 您好%2$s", "某某","!"));输出的是“某某 您好!”
String
.
format
后第一个参
数
是表达式,后面可以放入N个待放入值 更详细用法参考下面: import java.ma
String
.
format
()
格式化
输出
@[TOC](文章目录)
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章