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)

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: