在日常應用中,常用的數值進位有10進位、8進位、16進位 和 2進位。
在 .NET 裡,實現數制轉換可以說是非常簡單方便的, 大致的實現方式有兩種:
System.Convert.ToInt?? ( ?, int fromBase )//fromBase表示原數的進位,可以為 2,8,16 System.Convert.ToString ( ?, int toBase)//toBase 是要轉換為的進位,可以為 2, 8, 16
int.Parse (string s, System.Globalization.NumberStyles.HexNumber)//和int.ToString("X")//搭配
第一種方式執行個體:
string hexNumber = "0F";int digitNumber = System.Convert.ToInt32 ( hexNumber, 16 );hexNumber = System.Convert.ToString ( digitNumber, 16 );
第二種方法的執行個體:
int digitNumber = 100;string hexNumber = digitNumber.ToString ( "X" );digitNumber = int.Parse ( hexNumber, System.Globalization.NumberStyles.HexNumber );
下面一起列出 ToString("?") 的一些常用格式化使用方法:
| 符號 |
說明 |
樣本 |
輸出結果 |
備忘 |
| C |
貨幣 Currency |
(3.8).ToString("C") |
¥3.80 |
貨幣結果的顯示方式,與
System.Globalization.CultureInfo.CurrentCulture
的設定相關 |
| D |
十進位 Digital |
(38).ToString("D6") |
000038 |
“D6”中的"6" 表示返回字串的長度 |
| E |
科學型 |
(3800).ToString("E") |
3.800000E+004 |
|
| F |
浮點數 Float |
(38).ToString("F3") |
38.000 |
“F3”中的 "3" 是小數點的位元 |
| G |
普通 General |
(38).ToString("G") |
38 |
|
| N |
|
(12345).ToString("N") |
12,345.00 |
|
| X |
16進位 |
(38).ToString("X") |
26 |
|