สำหรับหมายเลขจุดลอยตัวที่มีตัวเลขหลายหลักหลังจากจุดทศนิยมเราอาจต้องเก็บตัวเลข 2 หลักเท่านั้น แต่ JS ไม่ได้ให้ฟังก์ชั่นโดยตรงดังนั้นเราต้องเขียนฟังก์ชั่นตัวเราเองเพื่อใช้ฟังก์ชั่นนี้รหัสมีดังนี้:
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น changetWodecimal (x) {
var f_x = parsefloat (x);
if (isnan (f_x)) {
การแจ้งเตือน ('ฟังก์ชั่น: changetWodecimal-> ข้อผิดพลาดพารามิเตอร์');
กลับเท็จ;
-
var f_x = math.round (x * 100) / 100;
ส่งคืน f_x;
-
ฟังก์ชั่น: หมายเลขจุดลอยตัวรอบและใช้ 2 จุดทศนิยมการใช้งาน: ChangetWodecimal (3.1415926) ส่งคืน 3.14 ChangetWodecimal (3.1475926) ส่งคืน 3.15
JS ยังคงรักษาทศนิยม 2 ตำแหน่ง (บังคับ)
สำหรับตำแหน่งทศนิยมที่มีจุดทศนิยมมากกว่า 2 หลักไม่มีปัญหาในการใช้ฟังก์ชันข้างต้น แต่ถ้ามันน้อยกว่า 2 หลักตัวอย่างเช่น: 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;
-
ฟังก์ชั่น: หมายเลขจุดลอยตัวรอบ ๆ ใช้ทศนิยม 2 ตำแหน่งถ้าน้อยกว่า 2 หลักเพิ่ม 0
ฟังก์ชั่นนี้ส่งคืนการใช้งานรูปแบบของสตริง: changetWodecimal (3.1415926) ส่งคืน 3.14 changetWodecimal (3.1) ส่งคืน 3.10