日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Unity C# Sting.Format的学习

發布時間:2025/6/17 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Unity C# Sting.Format的学习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

String.Format (String, Object) 將指定的 String 中的格式項替換為指定的 Object 實例的值的文本等效項。?
String.Format (String, Object[]) 將指定 String 中的格式項替換為指定數組中相應 Object 實例的值的文本等效項。?
String.Format (IFormatProvider, String, Object[]) 將指定 String 中的格式項替換為指定數組中相應 Object 實例的值的文本等效項。指定的參數提供區域性特定的格式設置信息。?
String.Format (String, Object, Object) 將指定的 String 中的格式項替換為兩個指定的 Object 實例的值的文本等效項。?
String.Format (String, Object, Object, Object) 將指定的 String 中的格式項替換為三個指定的 Object 實例的值的文本等效項。

常用的格式化數值結果表?
?
常用的幾種實例

1、字符串的數字格式?

1 string str1 =string.Format("{0:N1}",56789); //result: 56,789.0 2 string str2 =string.Format("{0:N2}",56789); //result: 56,789.00 3 string str3 =string.Format("{0:N3}",56789); //result: 56,789.000 4 string str8 =string.Format("{0:F1}",56789); //result: 56789.0 5 string str9 =string.Format("{0:F2}",56789); //result: 56789.00 6 string str11 =(56789 / 100.0).ToString("#.##"); //result: 567.89 7 string str12 =(56789 / 100).ToString("#.##"); //result: 567

2、格式化貨幣(跟系統的環境有關,中文系統默認格式化人民幣,英文系統格式化美元)?

1 string.Format("{0:C}",0.2);

結果為:¥0.20 (英文操作系統結果:$0.20)?
默認格式化小數點后面保留兩位小數,如果需要保留一位或者更多,可以指定位數?

1 string.Format("{0:C1}",23.15);

結果為:¥23.2 (截取會自動四舍五入)?
格式化多個Object實例?

1 string.Format("市場價:{0:C},優惠價{1:C}",23.15,19.82);

3、格式化十進制的數字(格式化成固定的位數,位數不能少于未格式化前,只支持整形)?
?代碼如下:

1 string.Format("{0:D3}",23); //結果為:023 2 string.Format("{0:D2}",1223); //結果為:1223,(精度說明符指示結果字符串中所需的最少數字個數。)

4、用分號隔開的數字,并指定小數點后的位數?
代碼如下:

1 string.Format("{0:N}", 14200); //結果為:14,200.00 (默認為小數點后面兩位) 2 string.Format("{0:N3}", 14200.2458); //結果為:14,200.246 (自動四舍五入)

5、格式化百分比

1 string.Format("{0:P}", 0.24583); //結果為:24.58% (默認保留百分的兩位小數) 2 string.Format("{0:P1}", 0.24583); //結果為:24.6% (自動四舍五入)

6、零占位符和數字占位符?
?代碼如下:

1 string.Format("{0:0000.00}", 12394.039); //結果為:12394.04 2 string.Format("{0:0000.00}", 194.039); //結果為:0194.04 3 string.Format("{0:###.##}", 12394.039); //結果為:12394.04 4 string.Format("{0:####.#}", 194.039); //結果為:194

下面的這段說明比較難理解,多測試一下實際的應用就可以明白了。?
零占位符:?
如果格式化的值在格式字符串中出現“0”的位置有一個數字,則此數字被復制到結果字符串中。小數點前最左邊的“0”的位置和小數點后最右邊的“0”的位置確定總在結果字符串中出現的數字范圍。 “00”說明符使得值被舍入到小數點前最近的數字,其中零位總被舍去。?
數字占位符:?
如果格式化的值在格式字符串中出現“#”的位置有一個數字,則此數字被復制到結果字符串中。否則,結果字符串中的此位置不存儲任何值。?
請注意,如果“0”不是有效數字,此說明符永不顯示“0”字符,即使“0”是字符串中唯一的數字。如果“0”是所顯示的數字中的有效數字,則顯示“0”字符。 “##”格式字符串使得值被舍入到小數點前最近的數字,其中零總被舍去。

7、日期格式化?
代碼如下:

1 string.Format("{0:d}",System.DateTime.Now); //結果為:2009-3-20 (月份位置不是03) 2 string.Format("{0:D}",System.DateTime.Now); //結果為:2009年3月20日 3 string.Format("{0:f}",System.DateTime.Now); //結果為:2009年3月20日 15:37 4 string.Format("{0:F}",System.DateTime.Now); //結果為:2009年3月20日 15:37:52 5 string.Format("{0:g}",System.DateTime.Now); //結果為:2009-3-20 15:38 6 string.Format("{0:G}",System.DateTime.Now); //結果為:2009-3-20 15:39:27 7 string.Format("{0:m}",System.DateTime.Now); //結果為:3月20日 8 string.Format("{0:t}",System.DateTime.Now); //結果為:15:41 9 string.Format("{0:T}",System.DateTime.Now); //結果為:15:41:50

?

轉載于:https://www.cnblogs.com/AdvancePikachu/p/6781011.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的Unity C# Sting.Format的学习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。