Суть задачи:
Сделать функцию калькулятор, которая принимает значение строкой и возвращает строкой.
Я обратился к строке как к массиву и вытащил из нее значения, переназначил тип на числовой и провел математические операции. Но проблема встала в том, что мой калькулятор не способен работать с десятичными числами
Я попытался решить эту проблему выборкой:
if(string[1] >= 0){
let num1 = string[0] + string[1]
return num1
}else{
num1 = string[0]
return num1
}
Но не придумал как это сделать для второго числа, сейчас же для стабильности, перед тем как производить математические операции я хочу удалить все пробелы из строки, но после применения split() ничего не срабатывает
Полный код(первая функция отвечает за счет, работу со сплитом веду во второй фукции):
function calculator(string) {
/*for(let i of string){
console.log(i)
}*/
if(string[2] === '+'){
return String(parseInt(string[0]) + parseInt(string[4]))
}else if(string[2] === '-'){
return String((parseInt(string[0]) - parseInt(string[4])))
}else if(string[2] === '*'){
return String((parseInt(string[0]) * parseInt(string[4])))
}else if(string[2] === '/'){
return String((parseInt(string[0]) / parseInt(string[4])))
}
}
/*
console.log(calculator("1 + 5"))
*/
function calc(string){
string.split()
console.log(string)
if(string[1] >= 0){
let num1 = string[0] + string[1]
return num1
}else{
num1 = string[0]
return num1
}
}
console.log(calc("22 + 26"))
ссылка в онлайн-ide:
https://replit.com/@Kkid404/Calc