![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| GrafF812 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 3.12.2009 Репутация: нет Всего: нет |
У меня есть два числа,
P.S: поле в БД, куда записывается переменная имеет тип FLOAT(12,6) Это сообщение отредактировал(а) GrafF812 - 11.3.2010, 17:43 |
|||
|
||||
| wOOx |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 20.12.2009 Репутация: нет Всего: нет |
я делаю таг
|
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
Ну, по поводу как решить проблему уже ответили, а по поводу почему так происходит - вас не удивляет, что ключ от квартиры не подходит к почтовому ящику? А колесо от камаза - к жигулям?
Видимо, каждая вещь должна иметь определенный формат. И если база данных принимает в качестве разделителя точку, то все остальные символы - черточки, плюсики и запятые работать как разделитель не будут. А тип поля должен быть DECIMAL, а не FLOAT |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
||||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
потому что decimial хранит целую и дробную часть отдельно. следовательно, десятичные дроби(к прмиеру, 0.2) будут сохранены и обработаны с максимальной точностью. а в поле типа float то же значение 0.2 станет бесконечной дробью по основанию 2. и действия над этим значением будут приводить к приблизительному результату.
|
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
ммм, переходим на decimal
|
|||
|
||||
| NLspieler |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 619 Регистрация: 13.10.2008 Где: Берлин Репутация: 16 Всего: 19 |
||||
|
||||
| wOOx |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 20.12.2009 Репутация: нет Всего: нет |
наверно потому что decimal может хранить не более 38 разрядов
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
потому что decimial не хранит мантиссу. потому 9.4е-39 или 1.7е+120 не сохранить
|
|||
|
||||
| GrafF812 |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 3.12.2009 Репутация: нет Всего: нет |
wOOx, спасибо за решение, однако так:
все равно выводит 12, а
выводит 12.2 Второй вариант работает, однако он избыточен, подскажите почему первый вариант не работает. Спасибо. |
||||
|
|||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
В каком смысле "избыточен"?
|
|||
|
||||
| capitan |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 27.2.2005 Где: Москва Репутация: 9 Всего: 13 |
Как вариант, можно использовать ещё number_format
http://ru2.php.net/manual/en/function.number-format.php Как говорится, на вкус и цвет .... |
|||
|
||||
| GrafF812 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 3.12.2009 Репутация: нет Всего: нет |
||||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
GrafF812, почитай об этой функции
Добавлено через 26 секунд она возвращает значение Добавлено через 35 секунд а не переписывает -------------------- Amazing |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |