Я пытаюсь отформатировать строку, чтобы показать два сиг-фига после десятичной дроби. Я хочу сделать это без использования встроенных методов, таких как «Математика» и тому подобное. У меня есть кое-что, где я могу это сделать, но проблема возникает, когда число просто «4,5», например, мне нужно добавить 0, но у меня возникли проблемы. Вот мой код.
function toFixed(num){
let elem = "";
// let x = "";
for (let i = 0; i < num.length; i++) {
if(num[i - 2] === '.'){ // num[i] happens to be the third 8
break;
}
// elem += num[i];
elem += num[i];
elem += "0";
}
return elem
}
console.log(toFixed("7.88888888")) // "7.88"
console.log(toFixed("77645345.987654")) //77645345.88
console.log(toFixed("1")) // "1.00"
console.log(toFixed("4.5")) // "4.50"
Сейчас я получаю 0 после каждого числа, которое кажется.