الوظيفة المستديرة tofixed (n) في JavaScript الأصلي ، n هي عدد الأماكن العشرية التي يجب الاحتفاظ بها. (0 <= n <= 20)
نسخة الكود كما يلي:
var num = 1.0999 ؛
console.log (num.tofixed (20)) ؛
http://jsfiddle.net/14x0vhu6/
ليست قيمة الإخراج هي 1.0999 المتوقعة ، ولكن 1.099900000000000000009983. يجب الانتباه إلى هذا ، ويجب تحسين الأسباب.
بالإضافة إلى ذلك ، في إصدارات المتصفح المختلفة ، إذا كانت النقطة العشرية والرقم السابق المراد اعتراضهم هي 0 ، فقد يتسبب ذلك في اعتراض إذا لم يكن طبيعيًا.
نسخة الكود كما يلي:
var num = 0.07 ؛
console.log (num.tofixed (1)) ؛
http://jsfiddle.net/ogwnw2j3/
قد تكون القيمة 0.0
تتمثل طريقة المعالجة في إضافة 1 قبل استخدام طريقة tofixed ثم طرحها 1 بعد استخدامها.
نسخة الكود كما يلي:
Var Number = 0.07
var fixNum = رقم جديد (رقم + 1) .Tofixed (1) ؛ // إضافة 1 قبل التقريب
var lexpednum = رقم جديد (fixNum - 1) .Tofixed (1) ؛ // ثابت بعد التقريب ، وطرحه 1 ، وقم بدوره مرة أخرى
console.log (ثابت) ؛
http://jsfiddle.net/euvn0l1g/