क्षमा करें, यह एक आसान बेवकूफ प्रश्न हो सकता है, लेकिन मुझे यह सुनिश्चित करने के लिए जानना होगा।
मेरी यह if
अभिव्यक्ति है,
void Foo()
{
System.Double something = GetSomething();
if (something == 0) //Comparison of floating point numbers with equality
// operator. Possible loss of precision while rounding value
{}
}
क्या वह अभिव्यक्ति समान है
void Foo()
{
System.Double something = GetSomething();
if (something < 1)
{}
}
? क्योंकि तब मुझे एक समस्या हो सकती है, if
जैसे कि 0.9 के मान के साथ प्रवेश करना ।
// Comparison of floating point numbers with equality // operator.
क्या आपको वास्तव में यह निर्दिष्ट करने की आवश्यकता है? :)