Thay thế C# cho định nghĩa sau là gì?IsFinite() tương đương
#define IS_FINITE(x) (0x7FF0 != (*((unsigned short*)(&x) + 3) & 0x7FF0))
Có thể double.IsInfinity(x) == false
hoặc double.IsNegativeInfinity(x) == false
?
Cảm ơn.
Thay thế C# cho định nghĩa sau là gì?IsFinite() tương đương
#define IS_FINITE(x) (0x7FF0 != (*((unsigned short*)(&x) + 3) & 0x7FF0))
Có thể double.IsInfinity(x) == false
hoặc double.IsNegativeInfinity(x) == false
?
Cảm ơn.
!double.IsInfinity(x) && !double.IsNaN(x)
Tài liệu tham khảo:
http://pubs.opengroup.org/onlinepubs/009604499/functions/isfinite.html
http://msdn.microsoft.com/en-us/library/system.double.isinfinity.aspx
http://msdn.microsoft.com/en-us/library/system.double.isnan.aspx
Ông đã biết cách C#, ông hỏi về cách C++. – Powerlord
@Powerlord Trên thực tế "Tôi cần dịch mã C++ thành C# ..." – phadaphunk
@PhaDaPhunk Wow, dường như tôi hoàn toàn hiểu sai câu hỏi, sau đó. – Powerlord
này là '[math mới] (http://en.wikipedia.org/wiki/New_math)', phải không? :) – AakashM
Có thể không có sự thay thế tương tự. Bạn đang cố gắng đạt được điều gì? – raveturned
lớp kép có phương pháp IsInfinity, nếu bạn đang tham chiếu tại số đôi –