最后一个十进制数的JavaScript增量



我试图将数字的最后一个小数点从1.234增加到1.235

var numb = 1.234;
numb.replace(/d$/, numb + 1);

或者说问题就像遵循

var oNumber = 1.34567 
var oDecimalCount = 5 
increaseNumber(oNumber, oDecimalCount){ 
oNumber += //increase the 5th(oDecimalCount) decimal place 
}

您可以这样做:

  • 计算小数点后的数字
  • 使用该数字可以删除小数点* 10^n
  • 添加1
  • 使用数字将小数放回/ 10^n的位置

//I found this function here : https://www.tutorialspoint.com/decimal-count-of-a-number-in-javascript
const decimalCount = num => {
// Convert to String
const numStr = String(num);
// String Contains Decimal
if (numStr.includes('.')) {
return numStr.split('.')[1].length;
};
// String Does Not Contain Decimal
return 0;
}
let numb = 1.234;
let count = decimalCount(numb);
console.log(((numb * 10 ** count) + 1) / 10 ** count);

我不确定我是否完全理解这个问题,但你不能像这个那样做吗

let numb = 1.234;
numb += 0.001;

最新更新