form教學 - c# winform登入




C#將一個double變量轉換為十進制 (3)

這對某些人來說似乎是一個愚蠢的問題,但我需要將一個雙精度數轉換成十進制來用作貨幣。 M去哪兒了?

decimal dtot = (decimal)(doubleTotal);

你只使用M作為數字文字,當你把它投射時:

decimal dtot = (decimal)doubleTotal;

請注意,浮點數不適合保持精確值,因此如果首先將數字相加然後轉換為Decimal ,則可能會出現舍入錯誤。 您可能希望在將數字添加到一起之前將其轉換為Decimal ,或者確保數字首先不是浮點數。


使用默認轉換類: Convert.ToDecimal(Double)


Convert.ToDecimal(the double you are trying to convert);




currency