базы, через инкремент, точность отправляемых данных 0.01.
НО! появляются дроби со значениями в периоде. 13.44999999.... вместо 13.45.
Как с этим бороться?
Почитать что есть float и никогда не хранить деньги ни в чем, кроме numeric... Ну и заодно почитать теорию баз данных там это написано во 2й главе
в другой бд я уходил от флоат. ставил тип и точность, типа decimal(10.2)
ммм... 20 лямов? Нет. Только в bigint и только ограниченные валюты.
ну да. Единственное когда могут быть проблемы, это доли копеек ) так что подходит не везде
А вы никогда не сталкивались с 21,2? 10К баксов это 228КК Вьетнамских донгов, допустим.
Обсуждают сегодня