1. 程式人生 > >%1$s,%1$d,%1$f在項目中的運用

%1$s,%1$d,%1$f在項目中的運用

第一個 四舍五入 放置 含義 get 3.3 str string 默認

上面的三種寫法的具體含義如下:
%nms:代表輸出的是字符串,n代表是第幾個參數,設置m的值可以在輸出之前放置空格ms:代表輸出的是字符串,n代表是第幾個參數,設置m的值可以在輸出之前放置空格md:代表輸出的是整數,n代表是第幾個參數,設置m的值可以在輸出之前放置空格
%n$mf:代表輸出的是浮點數,n代表是第幾個參數,設置m的值可以控制小數位數,如m=2.2時,輸出格式為00.00 ,其小數位會出現四舍五入.

//n為1,表示代替第一個參數,m為默認值,沒有空格

<string name="loading">車還剩%1$s秒,就要開了</string>
String temp = getResources().getString(R.string.loading);

String timeTip = String.format(temp,"60");

結果:車還剩60秒,就要開了

//此時為浮點類型,m設置為3.3,小數位只取3位,(並遵循四舍五入) 整數位不管是啥,不影響
<string name="loading">車還剩%1$4.3f秒,就要開了</string>

String temp = getResources().getString(R.string.loading);
String timeTip = String.format(temp,123456.123456);

結果:車還剩123456.123秒,就要開了

%1$s,%1$d,%1$f在項目中的運用