JavaScript
x
4
1
let display = '5+10.10';
2
let numbers = display.match(/(d+.?d*|.d+)/g).map(a => parseInt(a));
3
console.log(numbers)//returns [5, 10]
4
when I don’t use parseInt
:
JavaScript
1
4
1
let display = '5+10.10';
2
let numbers = display.match(/(d+.?d*|.d+)/g);
3
console.log(numbers)//returns ["5", "10.10"]
4
I need the array item’s as an number with decimal rather than a string.
Advertisement
Answer
parseInt
converts to Integer. You want parseFloat
:
JavaScript
1
3
1
let display = '5+10.10';
2
let numbers = display.match(/(d+.?d*|.d+)/g).map(a => parseFloat(a));
3
console.log(numbers)