Хранение 0.00001 в MySQL - PullRequest
       38

Хранение 0.00001 в MySQL

4 голосов
/ 01 июня 2011

У меня есть заработанный сайт, и я бы хотел, чтобы пользователь зарабатывал 0,00001 за клик (я знаю, что он ниже 1p).

Какой тип столбца можно использовать?Я пробовал int и float, но ни один не работает.

Ответы [ 4 ]

13 голосов
/ 01 июня 2011

Используйте DECIMAL для точных значений.

Число 0.00001 имеет 6 цифр.1 до и 5 после десятичной точки.Следовательно, он будет представлен как DECIMAL(6, 5) (6 цифр, из которых 5 после десятичной запятой).Если вы хотите, скажем, 4 цифры до и 5 цифр после десятичной точки, вы должны использовать DECIMAL(9, 5) (всего 9, из которых 5 после десятичной точки).

Такжесм .:

4 голосов
/ 01 июня 2011

Вы используете INT и делите на 100000 при отображении значения.

2 голосов
/ 01 июня 2011

Вы, вероятно, захотите тип данных DECIMAL .

1 голос
/ 01 июня 2011

Попробуйте использовать тип столбца десятичной дроби со значением (9,5), где 9 - это общее количество цифр (до и после десятичной запятой), а 5 - количество цифр после запятой.Для получения дополнительной информации об этом типе столбца, посетите страницу документации MySql:

http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...