بالنسبة لبعض أرقام النقاط العائمة بأرقام متعددة بعد النقطة العشرية ، قد نحتاج فقط إلى الاحتفاظ برقم 2 ، لكن JS لا يوفر هذه الوظيفة المباشرة ، لذلك يتعين علينا كتابة الوظيفة بأنفسنا لتنفيذ هذه الوظيفة ، كما يلي الرمز:
نسخة الكود كما يلي:
وظيفة changetwodecimal (x) {
var f_x = parsefloat (x) ؛
if (isnan (f_x)) {
التنبيه ('وظيفة: changetwodecimal-> خطأ المعلمة') ؛
العودة كاذبة
}
var f_x = math.round (x * 100) / 100 ؛
إرجاع f_x ؛
}
الوظيفة: أرقام النقاط العائمة المستديرة وأخذ نقاطين عشرية استخدام: changetwodecimal (3.1415926) إرجاع 3.14 changetwodecimal (3.1475926) إرجاع 3.15
يحتفظ JS بمكانين عشريين (قسري)
بالنسبة للأماكن العشرية ذات النقطة العشرية التي تزيد عن رقمين ، لا توجد مشكلة في استخدام الوظيفة أعلاه ، ولكن إذا كان أقل من رقمين ، على سبيل المثال: ChangetWodecimal (3.1) ، فسيعود 3.1. إذا كنت بحاجة إلى تنسيق مثل 3.10 ، فأنت بحاجة إلى الوظيفة التالية:
نسخة الكود كما يلي:
وظيفة changetwodecimal_f (x) {
var f_x = parsefloat (x) ؛
if (isnan (f_x)) {
التنبيه ('وظيفة: changetwodecimal-> خطأ المعلمة') ؛
العودة كاذبة
}
var f_x = math.round (x * 100) / 100 ؛
var s_x = f_x.toString () ؛
var pos_decimal = s_x.indexof ('.') ؛
if (pos_decimal <0) {
pos_decimal = s_x.length ؛
s_x += '.' ؛
}
بينما (s_x.length <= pos_decimal + 2) {
s_x += '0' ؛
}
إرجاع s_x ؛
}
الوظيفة: رقم النقطة العائمة الدائرية ، خذ مكانين عشريين ، إذا كان أقل من رقمين ، أضف 0 ،
هذه الوظيفة تُرجع استخدام تنسيق السلسلة: changetwodecimal (3.1415926) إرجاع 3.14 changetwodecimal (3.1) إرجاع 3.10