Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Хранение больших чисел, тип поля?!
 
 автор: TDU   (15.03.2008 в 20:55)   письмо автору
 
 

Ситуация такая. В таблице хранятся очень большие числа (например: 19,999,984,731,300)
При добавлении к данному числу например 1000 или вычитании, оно преобразуется например в 1.99999847313E+013 При использовании поля BIGINT число просто не записывается, записывается 1 или 2. При использовании типа поля VARCHAR оно записывается в виде 1.99999847313E+013, но перестает работать сортирока от большего числа к меньшему и обратно.
Как избавиться от таких преобразований, какой тип поля выбрать?

   
 
 автор: cheops   (15.03.2008 в 21:06)   письмо автору
 
   для: TDU   (15.03.2008 в 20:55)
 

Попробуйте DECIMAL.

   
 
 автор: TDU   (15.03.2008 в 21:09)   письмо автору
 
   для: cheops   (15.03.2008 в 21:06)
 

>Попробуйте DECIMAL.
Спасибо, помогло, только вот в браузер так и выводится в формате таком: 1.99999796438E+013, но это я нашел как преобразовать. Просто обработать функцией number_format(); данное число перед выводом в браузер.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования