第二最小值decimal
可以代表什麼值?這是大於Decimal.MinValue
的值並小於decimal
可以表示的任何其他值。我如何在C#中獲得這個值?謝謝!小數可以代表的第二個最小值是多少?
回答
第二最小值爲Decimal.MinValue + 1
。
這可以從文檔被推斷爲decimal
:
的十進制數是一個浮點值,它由一個符號,一個 數字值,其中在所述值的每個數字範圍從0到9 ,以及一個表示浮點小數點位置的比例因子 ,用於分隔數值的整數部分和小數部分。
十進制值的二進制表示由一個1位符號,一個96位整數和一個縮放因子組成,用於分割96位整數並指定它的哪一部分是小數部分。 縮放因子隱含地是數字10,被提升爲從0到28範圍的指數 。因此, 十進制值的二進制表示形式爲((-2^96到2^96)/ 10^(0至28)),其中 -2^96-1等於MinValue,並且2^96-1等於MaxValue。
從上面我們可以推斷,在法律值範圍的極端邊緣,縮放因子是1
(10到電力0),因此這是最小量子當十進制值被修改。
http://msdn.microsoft.com/en-us/library/system.decimal.minvalue.aspx
Decimal.MinValue + 1
所以:-79,228,162,514,264,337,593,543,950,334。
According to MSDN,十進制表示像((-2^96 to 2^96)/10^(0 to 28))
,其中-2^96-1
等於MinValue
,和2^96-1
等於MaxValue
,所以兩位小數之間的最小差是1/10^28
。
雖然小小數之間只有這種差異。通常,隨着小數變大(無論符號如何),您將丟失小數點,直到沒有剩餘小數點。
更新:正如在評論中指出的那樣,您實際上不能通過添加最小十進制值(如上所述)來更改decimal.MinValue
。十進制數字有1位符號,96位數字和數字分割的比例因子(10^x)。
爲了得到如此大的負數,縮放因子的指數部分必須設置爲0
( - > 10^0 == 1),因爲將其設置爲更高的值會導致數字爲除以它,因此它會變小。
這意味着,對於這樣的數字,最小的差異將是1/10^0
或1
。
所以您正在尋找這樣的:
decimal.MinValue + 1m;
- 1. python中可以表示的最小數字是多少?
- 2. (T)可以產生的最大值大小是多少?
- 3. R中的第二個最小值
- 4. setTimeout的最小毫秒值是多少?
- 5. 查找第二個最小值 - 算法
- 6. 查找數組中的最小值和第二小值Java
- 7. 可存儲在RRDtool中的最大和最小值是多少?
- 8. 小人電腦每個單詞的最小位數是多少?
- 9. CVS可以處理的文件的最大大小是多少?
- 10. 人類可以檢測到的最小延遲是多少?
- 11. 可以爲NetNamedPipeBinding設置maxReceivedMessageSize的最大大小是多少?
- 12. ifstream :: ifstream可以讀取的最大文件大小是多少
- 13. 重新排列的陣列 - 最小,最大,第二最小,第二最大,
- 14. getdevicecaps函數的第二個參數的值是多少?
- 15. 在Oracle中選擇第二最小值
- 16. 從和中減去第二最小值
- 17. 第二個最小的程序輸入
- 18. 在Java中查找一組數字的第二個最小值和第二個最大值
- 19. IEEE 24位浮點數的最小正值是多少?
- 20. Xively數據點值的最大大小是多少
- 21. 32位有符號整數的最小值是多少?
- 22. 我可以用於android設備的最大精靈表大小是多少?
- 23. 對象可以在iPhone上保存的數據的最大大小是多少?
- 24. 可以爲varchar(50)插入的數據的最大大小是多少;
- 25. 您可以製作(Oracle JVM)Java堆的最小數量是多少?
- 26. Windows Sharepoint Services 3.0可以支持的最大用戶數/大小是多少?
- 27. SQL,根據分組選擇的最小值從第二個表中獲取值
- 28. 檢查第二個列表是否是第一個列表大小的一半
- 29. 最小值在多個列
- 30. 顯示數字到第二個最近的小數點
我想你的意思_negative_ 79,228,162,514,264,337,593,543,950,334 – Bridge
真 - 固定:) – t3hn00b
因爲它是小數,爲什麼加1.0,爲什麼不0.00000 .... 1(也許是什麼提問者是問) –