java的%d和%f 是什么意思

未分类 一条评论

Java中,%d和%f分别用来表示输出时,替换整型输出和浮点型输出的占位符。

如:

int a=28;

float b = 13.0f;

System.out.printf(“整数是:%d%n,小数是:%f”,a,b);

输出结果是:整数是:28

                     小数是:13.0;

这里的%n是换行的格式字符串,只能用在print输出语句中, 而\n是回车字符, 可以用在所有的字符串中.

1条评论

J
Jodie says: 回复

例子:
%7.2f output= = 佔7個位(包含數字+小數點)+2位小數
%7.2f中的 7 =一共佔7個位
包括小數
包括小數點,小數點是一個位置
例如1234.00,這裡只有6個數字,但一共有7個位置,因為小數點算一位。

%7.2f中的 2 =2位小數
例如1234.00, 兩位小數。就算沒有小數,也要強迫加兩個零,因為規定格式,就像考試一樣。

所以,%_._f
規定了輸出的合共佔多少位和小數位

那整數佔多少位?

例子:%7.2f
%7.2f規定了數字一共佔7個位,包裹整數,小數位和小數點,
那把7減去小數和小數點就可以知道整數要有多少位了。

%7.2f中的2 可以知道要有2個小數位。

7 – 2位小數 – 小數點(小數點佔1位)
7-2-1=4
答案等於4位整數。

%7.2f output的例子:
1234.33
1234.00
_ _ 12.55
_ _ 12.00
_123.01
_ _ _ 6.09

发表评论

邮箱地址不会被公开。 必填项已用*标注

昵称 *