Вот решение на JS, он походу и без отдельного типа нормально конвертирует сатошики:
Welcome to Node.js v20.2.0.
Type ".help" for more information.
> let price = 27345
undefined
> price / 100_000_000
0.00027345
Но всегда можно подключить парочку зависимостей типа https://www.npmjs.com/package/decimal.js
А что касается C или C++, то я сомневаюсь, что биржи их используют для своих web-приложений, но и там решения есть.
1. Тот пример, что вы привели на JS не всегда будет выдавать такой результат (зависит от платформы, на которой он запускается).
2. Тянуть в свой проэкт чужие зависимости, на мой взгляд крайне не желательно.
3. Тут никто не спорит, выкрутиться можно на любом языке программирования, но это будет не так просто как написать тоже самое на Python с использованием типа Decimal.
Кроме того вы должны учитывать, что на работу с перемннными типа Decimal тратиться значительно больше процессорного времени по сравнению например с переменными типа Float, что может быть критично в таких высоконагруженных системах как популярные торговые площадки:
Тип "float" представляет числа в формате с плавающей запятой IEEE 754, который позволяет процессорам выполнять операции с высокой производительностью. Он оптимизирован для быстрых математических вычислений и обрабатывается аппаратно.
С другой стороны, тип "decimal" в Python (который использует стандарт Decimal) является более высокоуровневым и обычно не имеет аппаратной поддержки на том же уровне, что и "float". Это означает, что операции с "decimal" могут потреблять больше тактов процессора и быть медленнее.
Таким образом, если производительность критична, и вы можете позволить небольшие ошибки округления, то "float" будет более эффективным вариантом для работы с процессором.