let strLeft = "1.0";
let lngLeftDecDigits;
let lngLeft;
// 浮動小数点誤差
console.log(1.0-0.99)
// 左辺に小数がある
if(strLeft.indexOf(".") > 0){
lngLeftDecDigits = strLeft.length - (strLeft.indexOf(".")+1);
lngLeft = Number(strLeft.slice(0, strLeft.indexOf(".")) + strLeft.slice(strLeft.indexOf(".")+1));
}
//小数がない
else{
lngLeftDecDigits = 0;
lngLeft = Number(strLeft);
}
console.log("lngLeftDecDigits=" + lngLeftDecDigits);
console.log("lngLeft=" + lngLeft);
let strLbl2 = "0.99"
let lngRightDecDigits;
let lngRight;
let Result = String(Number(strLeft) - Number(strLbl2))
console.log("Result=" + Result);
// 小数点がある
if(strLbl2.indexOf(".") > 0){
lngRightDecDigits = strLbl2.length - (strLbl2.indexOf(".")+1);
lngRight = Number(strLbl2.slice(0, strLbl2.indexOf(".")) + strLbl2.slice(strLbl2.indexOf(".")+1));
}
// 小数点がない
else{
lngRightDecDigits = 0;
lngRight = Number(strLbl2);
}
console.log("lngRightDecDigits=" + lngRightDecDigits);
console.log("lngRight=" + lngRight);
let strResult;
strResult = String(((lngLeft * 10 ** lngRightDecDigits) - (lngRight * 10 ** lngLeftDecDigits)) / (10 ** (lngLeftDecDigits + lngRightDecDigits)))
console.log("strResult=" + strResult)
To embed this project on your website, copy the following code and paste it into your website's HTML: