在 C# 中,當你需要無條件捨去小數位時,以下是兩種常用的做法:
取小數點2位 (無條件捨去)
使用 Math.Floor 方法來捨去小數點後的數值,具體範例如下:
// 取小數點2位(無條件捨去) Decimal result = Math.Floor(123.123456 * 100) / 100; // output: 123.12
取小數點4位 (無條件捨去)
使用 decimal.Truncate 方法,這是另一種無條件捨去的方法:
// 小數4位 (無條件捨去) Decimal result = decimal.Truncate(123.123456 * 10000) / 10000; // output: 123.1234
這兩種方法可以根據不同的需求來選擇使用
Math.Floor 用於無條件捨去任何小數
而 decimal.Truncate 直接將小數部分捨去,非常實用於顯示層面的處理