[英]Value was either too large or too small for a Decimal
我有以下一段代碼:
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
很少是一個好主意。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.