<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # decimal(C# 參考) **decimal** 關鍵字指示 128 位數據類型。與浮點型相比,**decimal** 類型具有更高的精度和更小的范圍,這使它適合于財務和貨幣計算。 **decimal** 類型的大致范圍和精度如下表所示。 | 類型 | 大致范圍 | 精度 | .NET Framework 類型 | | --- | --- | --- | --- | | **decimal** | (-7.9 x 1028 - 7.9 x 1028) / (100 - 28) | 28-29 個有效位 | [System.Decimal](https://msdn.microsoft.com/zh-CN/library/system.decimal.aspx) | ## 文本 如果希望實數被視為 **decimal** 類型,請使用后綴 m 或 M,例如: ``` decimal myMoney = 300.5m; ``` 如果沒有后綴 m,則數字將被視為 [double](https://msdn.microsoft.com/zh-CN/library/678hzkk9.aspx) 類型并會生成編譯器錯誤。 ## 轉換 整型將被隱式轉換為 **decimal** 類型,其計算結果為 **decimal**。因此,你可以使用整數文本初始化十進制變量而不使用后綴,如下所示: ``` decimal myMoney = 300; ``` 在浮點型和 **decimal** 類型之間不存在隱式轉換;因此,必須使用強制轉換以在這兩個類型之間轉換。例如: ``` decimal myMoney = 99.9m; double x = (double)myMoney; myMoney = (decimal)x; ``` 你還可以在同一表達式中混合使用 **decimal** 和數值整型。但是,不進行強制轉換就混合使用 **decimal** 和浮點型將導致編譯錯誤。 有關隱式數值轉換的更多信息,請參見[隱式數值轉換表(C# 參考)](https://msdn.microsoft.com/zh-CN/library/y5b434w4.aspx)。 有關顯式數值轉換的更多信息,請參見[顯式數值轉換表(C# 參考)](https://msdn.microsoft.com/zh-CN/library/yht2cx7b.aspx)。 ## 設置十進制輸出的格式 你可以通過使用 **String.Format** 方法或 [Console.Write](https://msdn.microsoft.com/zh-CN/library/system.console.write.aspx) 方法(其調用 **String.Format()**)來設置結果的格式。貨幣格式是使用標準貨幣格式字符串“C”或“c”指定的,如本文后面的第二個示例所示。有關 **String.Format** 方法的更多信息,請參見 [String.Format](https://msdn.microsoft.com/zh-CN/library/fht0f5be.aspx)。 下面的示例嘗試添加 [double](https://msdn.microsoft.com/zh-CN/library/678hzkk9.aspx) 和 **decimal** 變量,這會導致編譯器錯誤。 ``` double dub = 9; // The following line causes an error that reads "Operator '+' cannot be applied to // operands of type 'double' and 'decimal'" Console.WriteLine(dec + dub); // You can fix the error by using explicit casting of either operand. Console.WriteLine(dec + (decimal)dub); Console.WriteLine((double)dec + dub); ``` 其結果為以下錯誤: Operator '+' cannot be applied to operands of type 'double' and 'decimal' 在此示例中,同一個表達式中混合使用了 **decimal** 和 [int](https://msdn.microsoft.com/zh-CN/library/5kzh1b5w.aspx)。計算結果為 **decimal** 類型。 ``` public class TestDecimal { static void Main() { decimal d = 9.1m; int y = 3; Console.WriteLine(d + y); // Result converted to decimal } } // Output: 12.1 ``` 在此示例中,通過使用貨幣格式字符串來設置輸出的格式。請注意,x 被舍入,因為其小數位數超出了 $0.99。表示最大精確位數的變量 y 嚴格按照正確的格式顯示。 ``` public class TestDecimalFormat { static void Main() { decimal x = 0.999m; decimal y = 9999999999999999999999999999m; Console.WriteLine("My amount = {0:C}", x); Console.WriteLine("Your amount = {0:C}", y); } } /* Output: My amount = $1.00 Your amount = $9,999,999,999,999,999,999,999,999,999.00 */ ``` ## C# 語言規范 有關詳細信息,請參閱 [C# 語言規范](https://msdn.microsoft.com/zh-CN/library/ms228593.aspx)。該語言規范是 C# 語法和用法的權威資料。 ## 請參閱 [Decimal](https://msdn.microsoft.com/zh-CN/library/system.decimal.aspx) [C# 參考](https://msdn.microsoft.com/zh-CN/library/618ayhy6.aspx) [C# 編程指南](https://msdn.microsoft.com/zh-CN/library/67ef8sbd.aspx) [C# 關鍵字](https://msdn.microsoft.com/zh-CN/library/x53a06bb.aspx) [整型表(C# 參考)](https://msdn.microsoft.com/zh-CN/library/exx3b86w.aspx) [內置類型表(C# 參考)](https://msdn.microsoft.com/zh-CN/library/ya5y69ds.aspx) [隱式數值轉換表(C# 參考)](https://msdn.microsoft.com/zh-CN/library/y5b434w4.aspx) [顯式數值轉換表(C# 參考)](https://msdn.microsoft.com/zh-CN/library/yht2cx7b.aspx) [標準數字格式字符串](https://msdn.microsoft.com/zh-CN/library/dwhawy9k.aspx)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看