是否有可能在C#中表達(數學)無窮大,正數或負數?如果是這樣,怎麼樣?在C中表達數學無窮大#
23
A
回答
30
double.PositiveInfinity
double.NegativeInfinity
float zero = 0;
float positive = 1/zero;
Console.WriteLine(positive); // Outputs "Infinity"
float negative = -1/zero;
Console.WriteLine(negative); // Outputs "-Infinity"
5
public const double NegativeInfinity = -1.0/0.0;
public const double PositiveInfinity = 1.0/0.0;
4
是,檢查的類型float
和double
常量的值,比如:
float.PositiveInfinity
float.NegativeInfinity
這些值符合IEEE-754,所以你可以想要看看它是如何工作的,所以你會意識到,何時以及如何在計算時獲得這些值。更多信息here。
30
使用PositiveInfinity
和NegativeInfinity
常數:
double positive = double.PositiveInfinity;
double negative = double.NegativeInfinity;
0
看看這個(只是返回正無窮∞)
備註:
此常數的值是分割的結果一個正數 由零。 當操作的結果是 大於MaxValue時,返回此常數。使用IsPositiveInfinity確定 值是否計算爲正無窮大。
所以這將等於無窮大。
Console.WriteLine("PositiveInfinity plus 10.0 equals {0}.", (Double.PositiveInfinity + 10.0).ToString());
現在對於負是
當運算的結果小於minValue該常數被返回。
所以這將等於無窮大。
Console.WriteLine("10.0 minus NegativeInfinity equals {0}.", (10.0 - Double.NegativeInfinity).ToString());
參考:https://msdn.microsoft.com/en-us/library/system.double.negativeinfinity(v=vs.110).aspx
相關問題
- 1. 在haskell中表達無窮大
- 2. 如何在Ruby中表達無窮大?
- 3. 無窮大在MSVC++
- 4. 標準數學函數可以正確處理無窮大嗎?
- 5. 如何在目標C中表示無窮大?
- 6. 在Coq中表達可數無窮大的慣用方法是什麼?
- 7. NCalc在C#中的數學表達式 -
- 8. 表示無窮大的Num模塊中
- 9. Fortran中的無窮大
- 10. gcc中的無窮大值
- 11. 無窮大常量
- 12. 選擇其中數等於無窮大
- 13. 在python中爲任何對象創建無窮大和負無窮大
- 14. c# - 輸出無窮大的值
- 15. 在python中使矩陣無窮大化
- 16. 在JavaScript中如何實現無窮大?
- 17. 如何使C中的無窮大值? (expecially整數值)
- 18. 如何在C++中高效地實現無窮大和無窮大支持算術?
- 19. 評估c中的數學表達式#
- 20. 收件C++中的數學表達式
- 21. 表YUI分頁器無窮大記錄
- 22. 積分類型在C++中的正負無窮大
- 23. C#數學表達式解析器使用大數字
- 24. 如何在XAML中表達負向無窮?
- 25. 到無窮大和回
- 26. 值必須大於無窮
- 27. 到無窮大楓樹
- 28. R:指數返回無窮大
- 29. Java減法浮點數是無窮大?
- 30. Java - 計算大型數學表達式
你爲什麼不只是浮動積極= 1/0;?爲什麼額外的步驟 – hhafez 2009-08-30 01:04:28
因爲編譯器會檢測到被零除並停止編譯。 – 2009-08-30 01:12:11
@Jaimal:這是因爲編譯器將'1/0'視爲整數除法。使用'1/0f'或'1/0.0'可以工作。 – LukeH 2009-08-30 01:38:28