मैं परीक्षण करना चाहता हूं कि कोई संख्या सकारात्मक या नकारात्मक है, खासकर शून्य के मामले में भी। आईईईई -754 -0.0
के लिए अनुमति देता है, और इसे पायथन में कार्यान्वित किया जाता है।पायथन में नकारात्मक शून्य के लिए मैं कैसे परीक्षण कर सकता हूं?
केवल समाधान मैं थे मिल सकता है:
def test_sign(x):
return math.copysign(1, x) > 0
और शायद (शायद समय लेता है चलाने के लिए):
def test_sign(x):
math.atan2(x, -1)
मैं नहीं एक समर्पित समारोह कहीं भी हमेशा की तरह पुस्तकालयों में मिल सकता है, किया था मुझे कुछ नजरअंदाज है?
संपादित करें: (ऐसा क्यों प्रासंगिक था)
यह अपने वर्तमान प्लान को अब और नहीं है, लेकिन जब सवाल पूछने मैं पर कि क्या एक तर्क सकारात्मक या नकारात्मक था आधार पर एक समारोह को ओवरलोड की कोशिश की। उपयोगकर्ता को ऋणात्मक शून्य पारित करने की अनुमति देने से अस्पष्टता का समाधान होगा जो शून्य-मूल्यवान इनपुट के लिए था। और मुझे लगता है कि यह अन्य उपयोग मामलों के लिए भी सामान्य रुचि हो सकता है।
संभव डुप्लिकेट (http://stackoverflow.com/questions/4083401/negative-zero-in-python) – Abhijit
नहीं पूरी तरह से मुझे लगता है कि। @quazgar संकेत का परीक्षण करने के लिए एक रास्ता मांगता है, इसके बारे में मुद्दों नहीं। –
आपको नकारात्मक के रूप में -0 का इलाज नहीं करना चाहिए, कुछ स्पष्टीकरणों के लिए [यहां] (https://en.wikipedia.org/wiki/Signed_zero) देखें, या इन संदर्भों: [आईईईई 754-19 85] (http: // www। validlab.com/754R/standards/754.pdf) और [प्रत्येक कंप्यूटर वैज्ञानिक को फ़्लोटिंग-पॉइंट अंकगणितीय के बारे में क्या पता होना चाहिए] (http://www.validlab.com/goldberg/paper.pdf)। –