C# 中的十進位制文字
Fil Zjazel Romaeus Villegas
2023年10月12日
在 C# 中初始化變數時,你可能必須明確指定你希望它用於數值資料型別的資料型別。如果不是,它們將被視為預設資料型別,如整數或雙精度數。如果遺漏或在計算過程中出錯,可能會導致編譯時錯誤。
十進位制字面意義
初始化小數時,你必須執行以下操作:
decimal decimalValue = 12.0M;
如果不新增十進位制字面量 M
,數值將被視為雙精度並導致錯誤。你可以同時使用大寫和小寫表示法。十進位制字尾是 M
而不是像 D
這樣的另一個字母的原因是因為雙精度資料型別已經採用了字母 D
。
例子:
using System;
namespace Literal_Example {
class Program {
static void Main(string[] args) {
// Initialize the integer variable a
var decimalValue = 10.0M;
Console.WriteLine("First Variable: " + decimalValue.ToString() +
"\nData Type: " + decimalValue.GetType().Name + "\n");
var floatValue = 10.0F;
Console.WriteLine("Second Variable: " + floatValue.ToString() +
"\nData Type: " + floatValue.GetType().Name + "\n");
var doubleValue = 10.0;
Console.WriteLine("Third Variable: " + doubleValue.ToString() +
"\nData Type: " + doubleValue.GetType().Name + "\n");
Console.ReadLine();
}
}
}
在上面的示例中,我們使用 var
隱式宣告瞭三個不同的變數,但每個變數都有不同的字尾或根本沒有字尾。你可以通過列印到控制檯的結果來觀察這如何更改變數的資料型別。
輸出:
First Variable: 10.0
Data Type: Decimal
Second Variable: 10
Data Type: Single
Third Variable: 10
Data Type: Double