java常規格式化說明

2021-09-02 13:27:24 字數 1734 閱讀 7387

[table]

|轉 換 符|說 明 |示 例

|%s | 字串型別 | "mingrisoft"

|%c | 字元型別 | 'm'

|%b | 布林型別 | true

|%d | 整數型別(十進位制) | 99

|%x | 整數型別(十六進製制) | ff

|%o | 整數型別(八進位制) | 77

|%f | 浮點型別 | 99.99

|%a | 十六進製制浮點型別 | ff.35ae

|%e | 指數型別 | 9.38e+5

|%g | 通用浮點型別(f和e型別中較短的) |

|%h | 雜湊碼 |

|%% | 百分比型別 | %

|%n | 換行符 |

|%tx | 日期與時間型別(x代表不同的日期與時間轉換符

[/table]

例子:

public static void main(string args)

輸出結果:

hi,王力

hi,王南:王力.王張

字母a的大寫是:a

3>7的結果是:false

100的一半是:50

100的16進製制數是:64

100的8進製數是:144

50元的書打8.5折扣是:42.500000 元

上面**的16進製制數是:0x1.54p5

上面**的指數表示:4.250000e+01

上面**的指數和浮點數結果的長度較短的是:42.5000

上面的折扣是85%

字母a的雜湊碼是:41

搭配轉換符的標誌:

[table]

|標 志|說 明|示 例|結果

|+ | 為正數或者負數新增符號 | ("%+d",15) | +15

|− | 左對齊 | ("%-5d",15) | 15

|0 | 數字前面補0 | ("%04d", 99) | 0099

|空格 | 在整數之前新增指定數量的空格 | ("% 4d", 99) | 99|

|, | 以「,」對數字分組 | ("%,f", 9999.99) | 9,999.990000

|( | 使用括號包含負數 | ("%(f", -99.99) | (99.990000)

|# | 如果是浮點數則包含小數點,如果是16進製制或8進製則新增0x或0 | ("%#x", 99) ("%#o", 99) | 0x63 0143

|< | 格式化前乙個轉換符所描述的引數 | ("%f和%<3.2f", 99.45) | 99.450000和99.45

|$ | 被格式化的引數索引 | ("%1$d,%2$s", 99,"abc") | 99,abc

[/table]

測試用例:

public static void main(string args)

測試結果:

格式引數$的使用:99,abc

顯示正負數的符號:+99與-99

最牛的編號是:007

tab鍵的效果是: 7

整數分組的效果是:9,989,997

一本書的**是: 49.80000元

日期格式化說明

d 月中的某一天。一位數的日期沒有前導零。dd 月中的某一天。一位數的日期有乙個前導零。ddd 週中某天的縮寫名稱,在 abbreviateddaynames 中定義。dddd 週中某天的完整名稱,在 daynames 中定義。m 月份數字。一位數的月份沒有前導零。mm 月份數字。一位數的月份有乙個...

函式的異常規格說明

問題 如何判斷乙個函式是否會丟擲異常,以及丟擲哪些異常?假設在開發的時候,呼叫乙個函式來完成某項任務,這個函式不是你寫的或者是第3庫中的乙個函式,那麼問題來了,你如何確定這個函式會不會丟擲異常呢?為什麼要搞清這個問題,因為我們學習了異常處理,那麼我們在呼叫乙個函式的時候,就必須考慮這個函式會不會丟擲...

IOS 時間格式 格式化說明

swiftui 字串關於時間的格式佔位符說明 static func formatfixed date date,format string,locale locale locale.autoupdatingcurrent string d 將日顯示為不帶前導零的數字 如 1 如果這是使用者定義的數...