toFixed Not Rounding Up في Javascript
عند استخدام الأسلوب toFixed في Javascript لتقريب الأرقام، قد يواجه المستخدمون نتائج غير متوقعة، حيث تكون الكسور العشرية لم يتم تقريبها كما كان متوقعا. على وجه الخصوص، قد يتم عرض أرقام مثل 859.385 فقط كـ 859.38 بدلاً من 859.39 المتوقع.
تتعامل بعض المتصفحات مع حسابات التقريب بشكل مختلف، مما يؤدي إلى اختلافات عند مقارنة حسابات Javascript بتلك التي يتم إجراؤها في PHP. لمعالجة هذه المشكلة، ظهر حل قوي: طريقة toFixed10() من Mozilla.
توفر هذه الطريقة باستمرار سلوك تقريب دقيق عبر جميع المتصفحات. إليك سطرًا واحدًا مريحًا يستفيد من toFixed10():
function toFixed( num, precision ) {
return ( (Math.round( (num 'e' precision)) 'e' -precision)).toFixed(precision);
}
باستخدام هذه الوظيفة، يمكنك التأكد من أن عمليات التقريب في Javascript تتماشى بسلاسة مع تلك الموجودة في PHP، بغض النظر عن بيئة المتصفح.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3