C# 中的十進位制文字

Fil Zjazel Romaeus Villegas 2022年4月20日
C# 中的十進位制文字

在 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

相關文章 - Csharp Decimal