1. Я храню суммы в базе данных в виде 64-разрядных целых чисел (умножьте их на 10 ^ 8, чтобы избежать ошибок округления в будущих расчетах). Я ограничение суммы, так что они не могут превышать следующую точность: не более 4 цифры после запятой. Кроме того, поскольку никто не может иметь более 100 миллионов биткойны, я также хочу, чтобы указать не более 8 цифр precending десятичной точки. Как я могу добиться этого аккуратно?
Мой текущий подход кажется немного хак-иш:
Код:
// Проверка на наличие десятичной точки в строку, используя StrPos
// взорвать строку с помощью десятичной точки
// сделать STRLEN на обеих строк и проверить они не превышают 8 и 4 соответственно
// если нет десятичной точки, просто сделать strelen и проверить это не больше, чем 8
// взорвать строку с помощью десятичной точки
// сделать STRLEN на обеих строк и проверить они не превышают 8 и 4 соответственно
// если нет десятичной точки, просто сделать strelen и проверить это не больше, чем 8
2. Кроме того, я не хочу, чтобы введенные данные, чтобы быть меньше, чем 0.0001. Я опытный в PHP для веб-дизайна, не знакомого с математическими функциями PHP есть простой способ справиться с этим?
Спасибо за любые советы