2012-09-20 22 views
47

संभव डुप्लिकेट:
Is JavaScript's Math broken?फ्लोट राशि

मैं जावास्क्रिप्ट और ... का उपयोग कर कई नाव मानों का योग की गणना कर रहा हूँ मैं एक अजीब बात यह है कि ध्यान दिया है देखा कभी नहीं पहले। इस कोड को निष्पादित:

parseFloat('2.3') + parseFloat('2.4') 

मैं 4,699999999999999

प्राप्त तो ... क्या मैं एक सही मान प्राप्त करने के लिए कर सकता था? (माना कि यह ग़लत है ...)

+0

मैं नहीं कर रहा हूँ यह कहकर यह इस प्रश्न के साथ मदद करेगा। लेकिन मैं हमेशा इस लेख को इंगित करना चाहता हूं [http://www.odeproject.com/Articles/182416/A- चयन-of- जावास्क्रिप्ट- गॉटचास) इस तरह की – musefan

+2

आपको ऐसा क्यों लगता था कि फ़्लोटिंग-पॉइंट अंकगणित था सटीक? गंभीरता से, फ़्लोटिंग-पॉइंट अचूकता के बारे में प्रश्न असाधारण रूप से अक्सर पोस्ट किए जाते हैं, और हमें कारणों को समझना चाहिए और इसके बारे में कुछ करना चाहिए। तो, क्या किसी ने आपको बताया कि फ्लोटिंग-पॉइंट अंकगणित सटीक था? क्या तुमने अभी सोचा था? क्या आप जानते हैं कि आपने ऐसा क्यों माना? यदि आप इसके बारे में सोचते हैं, तो आप फ्लोटिंग-पॉइंट अंकगणित कैसे कार्यान्वित करेंगे? यदि आप इसे लागू करते हैं तो क्या यह सही होगा? कैसे? –

+0

इसके लिए खोज करते समय, मुझे नहीं लगता कि यह प्रश्न डुप्लिकेट कैसे है - समस्या को डुप्लिकेट के रूप में चिह्नित प्रश्न पर हल नहीं किया गया है, और फिर भी, पूरे SO में, मुझे एक ही समस्या के लिए उचित समाधान नहीं मिला है। – Malavos

उत्तर

7
(parseFloat('2.3') + parseFloat('2.4')).toFixed(1); 

अपने आप समाधान देने जा रहा मैं लगता

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

  • कोई संबंधित समस्या नहीं^_^