PHP में, हमारे पास number_format()
है।जावास्क्रिप्ट सही ढंग से दो दशमलव तक गोल कर रहा है, असंभव?
number_format(3.00 * 0.175, 2);
रिटर्न 0.53, जो है मैं क्या उम्मीद करेंगे: यह इस तरह के रूप में एक मूल्य पासिंग।
हालांकि, जावास्क्रिप्ट में toFixed()
var num = 3.00 * 0.175;
num.toFixed(2);
रिटर्न 0.52 का उपयोग कर।
ठीक है, तो शायद toFixed
नहीं, यह या तो काम नहीं करता नहीं है जो मैं चाहता ... हो सकता है कि कुछ इस तरह ...
var num = 3.17 * 0.175;
var dec = 2;
Math.round(Math.round(num * Math.pow(10, dec + 1))/Math.pow(10, 1))/Math.pow(10,dec);
। यह 0.56 वापस आ जाएगा।
मैं जावास्क्रिप्ट में एक number_format
समारोह है कि एक गलत जवाब नहीं दे करता है कैसे मिल सकता है?
वास्तव में मुझे जेएस, http://phpjs.org/functions/number_format के लिए संख्या_format का कार्यान्वयन मिला, लेकिन यह एक ही समस्या से पीड़ित है।
क्या गोलाई जावास्क्रिप्ट के साथ यहां चल रहा है? मैं क्या खो रहा हूँ?
PHP में, आप 3.00 * 0.175 कर रहे हैं, अपनी जावास्क्रिप्ट 3.17 * 0.175 .. –
लॉरी: 3.17 * 0.175 0.55 नहीं, 0.56 नहीं, जो समस्या है। – Gabe
स्टैक ओवरफ्लो में आपका स्वागत है, महान पहला सवाल। –