Мною предложенный вариант это 5 строчек кода
Все существующие (и нужные вам) свойства типа число переведете на новый тип безболезненно, если вы за это переживаете.
И про intval не понял. Там нет intval'а, ведь с точкой сохраняет все ок.

И про intval не понял. Там нет intval'а, ведь с точкой сохраняет все ок.
Я инженер, который решает задачи, а не пишет на языке. Архитектура, разработка, DevOps — подбираю инструменты под цель, строю решения, которые работают в проде и масштабируются без боли.