我有以下的代碼:值是太大或太小,一個十進制
double shortfall = GetSomeNumber(); //3.3588548831176006E+29
if (shortfall > 0)
{
returnValue = Convert.ToDecimal(shortfall);
}
即生成上述錯誤。
任何人都可以幫我嗎?
我有以下的代碼:值是太大或太小,一個十進制
double shortfall = GetSomeNumber(); //3.3588548831176006E+29
if (shortfall > 0)
{
returnValue = Convert.ToDecimal(shortfall);
}
即生成上述錯誤。
任何人都可以幫我嗎?
嗯,這是相當不言自明的。
decimal.MaxValue
是79,228,162,514,264,337,593,543,950,335 - 您的人數大於此數。
儘管decimal
的精度比double
更精細,但double
的範圍更大 - 它可以處理非常大,非常非常小的數字。如果你能告訴我們你真的想要做什麼,我們可以嘗試幫助找到一個解決方案......老實說,混合double
和decimal
是很不明智的。
當試圖將一個數字除以0的結果轉換成無窮大時,我得到了這個錯誤,所以它不能轉換爲十進制。 – 2013-02-12 20:34:43