по типу как в питоне встроенный тип decimal. ничего толкового не нашел
Значит плохо искали! Ибо в первых же нескольких строчках гугла есть
decimal.js - что конкретно в нем не устроило? Есть еще куча других библиотек с поддержкой типа decimal. Чем они не устроили?
умножение на 100 и деление. округление все это не подходит
Что значит "не подходит"? У вас там итоговые суммы выходят за пределы диапазона
Number.MIN_SAFE_INTEGER
-
Number.MAX_SAFE_INTEGER
? Работа с финансами в целочисленном формате - вполне нормальная и традиционная практика.