मैंने एक त्रुटि का सामना किया है, शायद एक बग में bc
। मुझे इसका सामना तब करना पड़ा जब किसी स्क्रिप्ट पर दो नंबर की तुलना बैश में करने की कोशिश की गई। यह पता चला है कि जब मैं करता हूं:
echo "1.1E-2<1.1E-1" | bc -l
यह 1 (जैसा कि अपेक्षित) देता है।
लेकिन जब मैं इसे निर्वासन के लिए करता हूं:
echo "2.1E-2<1.1E-1" | bc -l
यह 0 देता है, जब इसे 1 वापस करना चाहिए (क्योंकि 0.021 0.11 से छोटा है)।
मैं kubuntu 14.04 के साथ bc संस्करण 1.06.95 का उपयोग कर रहा हूं
क्या किसी को एक समान परिणाम मिला है? क्या कोई वर्कअराउंड के बारे में सोच सकता है?