2012-04-05 25 views
6

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.

+1

này là '[math mới] (http://en.wikipedia.org/wiki/New_math)', phải không? :) – AakashM

+2

Có thể không có sự thay thế tương tự. Bạn đang cố gắng đạt được điều gì? – raveturned

+0

lớp kép có phương pháp IsInfinity, nếu bạn đang tham chiếu tại số đôi –

Trả lời

10
+0

Ông đã biết cách C#, ông hỏi về cách C++. – Powerlord

+3

@Powerlord Trên thực tế "Tôi cần dịch mã C++ thành C# ..." – phadaphunk

+0

@PhaDaPhunk Wow, dường như tôi hoàn toàn hiểu sai câu hỏi, sau đó. – Powerlord