проблема с дробными числами с лишними нулями

tf

крылья рулят
проблема с дробными числами с лишними нулями

в поле price double
появилось значение 0000.00011324343
000
0000
0.0
точнее в таблице ~1.5т запсей и в большинстве позникла эта проблема
никак не пайму в чем пробема
это так сказать был первый вестник кот никто не заметил
после выполнениея запрсов update db set price=ves*730 where ...
ves double
большинство ves(что непоняно) тоже приняло ~000 - покрайне мере прихожу к мысли что глюк произошол именно во врем яоперации и ves как double тоже слетели
одно ясно что проблема с mysql но как ее исправить и исключить возможность возникновения неясно
mysql 4.1.14
 

Фанат

oncle terrible
Команда форума
что хранится в этой ячейке?

-~{}~ 26.12.05 13:57:

подходит ли ей тип double?
 

tf

крылья рулят
ves и price имеют имеют тип double
цена и вес - дробные числа. по крайнем мере на момент выявлении аварии так было
 

Фанат

oncle terrible
Команда форума
короче, тип дабл тебе не подходит.
тебе нужен decimal
 

tf

крылья рулят
decimal как и float помогли спасибо.
самое странное на двух одинаковых серверах - локальном и внешнем (день разница сборки)
один и тотже запрос при price(double) UPDATE db SET price='1270.50' приводит к сов разным результатам
лок - price=1270.50
внешн - price=0000.000000134..
одмин сильно ругался и обещал нарисавать большой плакат 'НЕ ИСПОЛЬЗОВАТЬ DOUBLE' - говорил это не он
 
Сверху