C# 中的十進位制文字

Fil Zjazel Romaeus Villegas 2023年10月12日
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