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是回车字符, 可以用在所有的字符串中.
上一篇: JDK和JRE有什么区别?
例子:
%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