Я хочу, чтобы сохранить номер, скажем, 87.12471115 Bitcoins как 64bit целое число в MySQL (I), где мое поле имеет тип BIGINT. Я хочу, чтобы хранить его без потери точности, или потребность не округление так, что независимо от того, что номер набран он всегда печатается точно так же, как он был введен, и даже не одна цифра быть выше или ниже.
Как 87.12471115 ввода, а затем извлечение значения, как 87.12471116 или 87.12471114 или даже хуже, 87.13 <-- ПЛОХО.
Так как же я обрабатываю номер? В Bitcoin это умножается на 100000000 (64-бит целого числа), которое сто миллионов.
Код:
PHP
$ сумма знак равно $ _POST['количество']; // пользователь вошел 87.12471115, который получает истолковано либо как строка или двойной.
// то, что должно быть сделано здесь?
mysqli_query(....); // вставить сумму здесь
Как вы можете видеть, что это либо получает лечение в виде двойной или строки. Как бы процесс двойного целого происходит?