Có thể thể hiện (toán học) vô cùng, dương hay âm, trong C#? Nếu vậy, làm thế nào?Express infinity toán học trong C#
Trả lời
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"
public const double NegativeInfinity = -1.0/0.0;
public const double PositiveInfinity = 1.0/0.0;
Vâng, kiểm tra hằng giá trị của các loại float
và double
, như:
float.PositiveInfinity
float.NegativeInfinity
Những giá trị này là phù hợp với IEEE-754, vì vậy bạn có thể muốn kiểm tra cách thức hoạt động chính xác, vì vậy bạn sẽ biết, khi nào và cách bạn có thể nhận được các giá trị đó trong khi thực hiện các phép tính. Thông tin thêm here.
Sử dụng PositiveInfinity
và NegativeInfinity
hằng:
double positive = double.PositiveInfinity;
double negative = double.NegativeInfinity;
nhìn này (chỉ trả Positive-vô cực ∞)
Ghi chú:
Giá trị của hằng số này là kết quả của phân chia một số dương bằng không. Hằng số này được trả về khi kết quả của phép toán là lớn hơn MaxValue. Sử dụng IsPositiveInfinity để xác định xem giá trị có đánh giá là vô cực hay không.
Vì vậy, điều này sẽ bằng Infinity.
Console.WriteLine("PositiveInfinity plus 10.0 equals {0}.", (Double.PositiveInfinity + 10.0).ToString());
và bây giờ cho tiêu cực là
liên tục này được trả lại khi kết quả của một hoạt động nhỏ hơn MINVALUE.
vì vậy điều này sẽ bằng Infinity.
Console.WriteLine("10.0 minus NegativeInfinity equals {0}.", (10.0 - Double.NegativeInfinity).ToString());
tham khảo: https://msdn.microsoft.com/en-us/library/system.double.negativeinfinity(v=vs.110).aspx
- 1. Đặt int thành Infinity trong C++
- 2. Tại sao infinity = 0x3f3f3f3f?
- 3. Xoay hình ảnh toán học (C#)
- 4. (La) Phân tích cú pháp toán học cho C/C++
- 5. JSON.stringify chuyển đổi Infinity null
- 6. Thời gian chạy của các hàm toán học toán học
- 7. Infinity vs Number.POSITIVE_INFINITY
- 8. Nơi học hình học tính toán?
- 9. C# - Có thư viện toán học nổi 32 bit không?
- 10. Số bản đồ toán học
- 11. C++ khung học máy học
- 12. C#: hàm toán học tổng quát (Min, Max, vv)
- 13. Thuật toán tăng :: toán học :: erf
- 14. Thuật toán học máy trong ruby
- 15. Render phương trình toán học trong iOS
- 16. Ký hiệu toán học trong vim
- 17. giới hạn toán học trong python?
- 18. PayPal Express Checkout MVC C# mẫu mã
- 19. Đánh giá hàm toán học từ chuỗi
- 20. -lm Không liên kết thư viện toán học trong makefile
- 21. Đá quý toán học Ruby
- 22. chọn * hoạt động toán học
- 23. Toán học biểu tượng Python?
- 24. Hình học tính toán Javascript
- 25. Làm thế nào để học ký hiệu toán học?
- 26. Khóa học đại học C++
- 27. Thao tác phương trình toán học trong Python
- 28. Trình phân tích cú pháp toán học C hoặc Objective-C nhanh là gì?
- 29. Sử dụng thuật toán trong các tài liệu học thuật
- 30. Làm thế nào để bạn làm toán (hoặc toán học) với số lớn hơn MaxValue trong C#?
lý do tại sao anh không chỉ làm nổi dương tính = 1/0 ;? lý do tại sao các bước thêm – hhafez
Becuase trình biên dịch sẽ phát hiện sự phân chia bằng không và ngừng biên dịch. –
@Jaimal: Đó là do trình biên dịch xử lý '1/0' làm phân chia số nguyên. Sử dụng '1/0f' hoặc' 1/0.0' sẽ hoạt động. – LukeH