0
A
回答
6
這裏是它的聲明:
[__DynamicallyInvokable]
public const double Epsilon = 4.94065645841247E-324;
1
沒有,這肯定是不正確的。
第一:Double.Epsilon
值可以容易地由任一一個小程序或者通過讀取被發現了documentation:
4.94065645841247E-324
第二:不要Machine Epsilon其通常在比較之間使用混淆此值兩個雙重價值。有關「Machine Epsilon」的更多詳細信息,請參閱this question。
1
此常數的值是4.94065645841247e-324。
0
這些答案都不是確切的數值。確切的值是2的冪,即2^-1074,因爲這是IEEE浮點數實際存儲在現代計算機中的方式。所有其他答案都是十進制近似值。如果將該十進制近似值分配給double
,則它將舍入爲2^-1074,因此在內部寄存器或存儲單元將收到真正的「Epsilon」值。所以,使用十進制常量初始化一個存儲位置到最小浮點值的作用,但十進制常量仍然是而不是這個最小浮點值的實際值。
說明:寫在IEEE符號的最小正數值是
0.0000000000000000000000000000000000000000000000000001B×2^-1022。
(在B爲二進制基)
這是一個1移位52位在二進制點的右側,然後移位另一個1022個比特,總共1074個比特。前導符號位爲零。符號位(1位)加上係數(52位)加指數(11位)給出64位存儲。
還要注意這是一個「非規格化」浮點值,因爲指數是-1022。
請參閱https://en.wikipedia.org/wiki/IEEE_floating_point並搜索「1074」。
ps。我的計算器可以更精確地表示Double.Epsilon
= 2^-1074的值,如4.9406564584124654417656879286822e-324。
相關問題
- 1. double.Epsilon與std :: numeric_limits <double> :: min()
- 2. getAttribute('value')when value =「」
- 3. SQL CASE IF [VALUE] WHEN [Value] AND [VALUE] THEN
- 4. 如何解析name = value ^^ name = value ^^ name = value
- 5. IE.Document.getElementsByName(「name」)。Value =「Value」not working [VBA]
- 6. javascript textbox call value when value changes
- 7. jQuery find select value value等於
- 8. $ this-> value loss,well,its value
- 9. php select value and update value
- 10. 爲什麼select.setAttribute('value',value)產生與select.value = value不同的結果?
- 11. vba - excel - if value = next row value then copy another value
- 12. PHP - 如何將數組從(Key,Value)轉換爲(Key,Value,Value)?
- 13. 是否double.IsInfinity(value)覆蓋double.IsPositiveInfinity(value)和double.IsNegativeInfinity(value))?
- 14. Tableau:Filter Value
- 15. Android:Sensor.getResolution()value
- 16. DOMSettableTokenList .value
- 17. my_dataframe.new_column = value?
- 18. Resteasy @Path(value =「/」)vs @Path(value =「」)是否相同
- 19. `value =「{{todo.title}}」`和`[value] =「todo.title」`有什麼區別?
- 20. 將/ sub = value重寫爲/ value .htaccess
- 21. Option(value)和Some(value)之間的區別
- 22. 什麼是[MyAttribute(Name = value)]中的「Name = value」
- 23. SELECT * FROM city where city LIKE'%value%%value%';
- 24. 哪一個更快:Math.abs(value)或value * -1?
- 25. last-child/last-of-type和[attr | = value]/[attr^= value]
- 26. tag =「value」and <tag> value</tag>
- 27. SQL JOIN表2 ON table2.value在(table1.value)
- 28. 「value」== typeof X「value」中的任何差異「
- 29. IIf(<condition>, <value>,ElseIf <condition>, <value>, <value>, <value>)表達無效
- 30. Spring Boot @Value Properties
你是怎麼研究的?我在LINQPad中獲得'4.94065645841247E-324' – Rotem
「1.7976931348623157E + 308」這個相當大的數字:)我不認爲它是最小的雙倍:D – wudzik
MSDN鏈接:['Double.Epsilon'](http:// msdn .microsoft.com/en-us/library/system.double.epsilon.aspx) – Kobi