Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Ошибки при работе с системой (http://forum.sape.ru/forumdisplay.php?f=14)
-   -   Откуда такие длинные рубли (http://forum.sape.ru/showthread.php?t=20031)

big.bon 09.10.2008 21:53

Откуда такие длинные рубли
 
Баланс 1 362.91 руб. (-1362.8716274175)

Соответственно вызывает вопрос вторая сумма - откуда такой огромный хвост? Могу и ответит - из-под кривых рук программиста.

Никогда не храните деньги в float! Это величина с плавающей точкой, с нефиксируемым остатком. После математических операций всегда будет оставаться километровый хвост.

И дело не в том, что всё время придется округлять - когда-нибудь доокругяетесь так, что дебет с кредетом не будут сходится.

Для денег есть настоящий тип - decimal (10,2) - 10 до запятой, 2 после - и никаких хвостов и плавающих точек.


Воистину верю, что Сапе не позволяет себе таких ошибок и это просто косяк в новой колонке таблицы с данными о заблокированной суммой.

imcl 09.10.2008 21:56

Да уж лучше float, чем flying. :)

Frameman 09.10.2008 22:04

Цитата:

Сообщение от big.bon (Сообщение 272519)
Для денег есть настоящий тип - decimal (10,2) - 10 до запятой, 2 после - и никаких хвостов и плавающих точек.

Если таким образом считать сумму за каждую ссылку на ГС, то некоторые "ГСмейкеры" не получат ни копейки в месяц (0.08 ~ 0) :-)

big.bon 09.10.2008 22:06

ссылка минимально 0.25 стоит. Минимальная стоимость получается 0,0083 - тогда можно расширить диапазон до 10,5 для баланса, но не 10 же!


Часовой пояс GMT +3, время: 09:52.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.