2012-02-29 18 views
11

परिवर्तित करें मेरे पास एक अजीब स्क्रिप्ट है जो मुझे इच्छित संख्याएं पकड़ती है। लेकिन समस्या यह है कि वे प्रारूप इस तरह का में हो रहा है: 1.8200E +02वैज्ञानिक नोटेशन बैश स्क्रिप्ट

बैश स्क्रिप्ट में इस दशमलव संकेतन समर्थित नहीं है तो मैं wonering था किसी को भी इस समस्या के साथ मेरी मदद कर सकते हैं।

उत्तर

10

मेरा अंतिम उत्तर गलत था, इसके बारे में खेद है। आप इस के लिए printf का उपयोग कर सकते हैं: "। वैज्ञानिक संकेतन"

printf '%.0f' 1.8200E+02 
182 
+0

मुझे लगता है कि वह मतलब – Gandaro

+1

मैं त्रुटि के रूप में अपेक्षित पूर्णांक अभिव्यक्ति प्राप्त करता हूं। –

+0

हाहा, मेरा दिन नहीं। मैंने गलत परीक्षण चिपकाया। कृपया संपादित संस्करण देखें। –

6

मैं एक बेहतर समाधान के बारे में पता नहीं है ...

number=1.8200E+02 
python -c "print float('$number')" 
+0

जो काम करता है! अच्छा :) –

संबंधित मुद्दे