/การเพิ่มและการลบที่แม่นยำ ตัวอย่างเช่น 0.1+0.2 = 0.3 หรือ 0.1-0.2 = -0.1
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น addfn (dataone, datatwo) {
var dataOneInt = dataOne.toString (). แยก (".") [0];
var dataOneFloat = "";
var datatwoint = datatwo.toString (). แยก (".") [0];
var datatwofloat = "";
var ยาว = 0;
var lengthtwo = 0;
var maxlength = 0;
if (dataOne.toString (). แยก ("."). ความยาว == 2) {
dataOneFloat = dataOne.toString (). แยก (".") [1];
longeOne = dataOneFloat.toString (). ความยาว;
-
if (datatwo.toString (). แยก ("."). ความยาว == 2) {
datatwofloat = datatwo.toString (). แยก (".") [1];
LengthTwo = datatwofloat.toString (). ความยาว;
-
maxlength = math.max (ความยาว, lengthtwo);
สำหรับ (var i = 0; i <maxlength-lengthone; i ++) {
dataOneFloat+= "0";
-
สำหรับ (var i = 0; i <maxlength-lengthtwo; i ++) {
datatwofloat+= "0";
-
-
*การขยายข้อมูลสองข้อมูลสองข้อมูล
* ทำให้พวกเขาทั้งหมดกลายเป็นจำนวนเต็ม เพราะการคำนวณจำนวนเต็ม
*แม่นยำยิ่งขึ้น
-
var one = dataOneInt+""+dataOneFloat;
var two = datatwoint+""+datatwofloat;
// Alert ("dataone:"+dataone+"datatwo:"+datatwo+"หนึ่ง:"+one+"สอง:"+สอง);
-
*หลังจากขยายข้อมูลผลลัพธ์ที่คำนวณจะเป็น
* จากนั้นหดตัวหลายตัวเดียวกัน
*จากนั้นรับผลลัพธ์ที่ถูกต้อง
-
var result = (หมายเลข (หนึ่ง)+หมายเลข (สอง))/math.pow (10, maxlength);
ผลตอบแทน;
-