URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 69632
[ Назад ]

Исходное сообщение
"проблема с финансами в Freenibs + Mabill"

Отправлено VVEBER , 17-Окт-06 21:24 
Имеется:
OS: Linux - FC4
Freeradius 1.0.5
Freenibs 2.1.7
mabill - 1.05-a2
mysql в качестве базы данных

Проблема: Почему-то при занесении денег на счет абонента происходит следующая фишка: положим абоненту Иванову 120 рублей, но почему-то после завершения операции, сумма на счете отображается 99,99999999 рублей. При попытке добавить <=99 рублей - всё ок. >99 - отображается как 99.99999999, ну и операции все, соответственно, проводятся не с 120 рублями, а с "почти 100". Базу создавал непосредсвтенно из дампа, который шёл в пкете mabill'a. Поле в таблице, хранящее состояние счета характеризуется как: double (8,6), не нулевое

Посдкажите пожалуйста в чем проблема, и как лечится.


Содержание

Сообщения в этом обсуждении
"проблема с финансами в Freenibs + Mabill"
Отправлено weldpua2008 , 17-Окт-06 22:43 

>mysql в качестве базы данных
>сумма на счете отображается 99,99999999 рублей.
Как Мне обьяснили,хотя Я думал по другому -  
например int(10,2)
По идеи 10 - количество значащих цифр до запятой а 2 после?
И Я так думал и была такая же проблема!!!
Но оказалось, что 10 - это общее число значащих цыфр, а 2 - это после запятой...
В ФРИНИБСовой базе по умолчанию идет что-то типа:
int(6,4) - тобиш всего 2-е значащие цыфры до запятой
Рекомендуется почитать какие параметры в ДБ за что отвечают и поменять Их из вышеуказаных выкладок...
Я уже не помню но в мануалке описано...

Во еще почитай:http://www.opennet.me/base/net/freenibs_mpd_tips.txt.html


"проблема с финансами в Freenibs + Mabill"
Отправлено VVEBER , 18-Окт-06 11:59 
Большое спасибо. Задал большее значение знаков до запятой, и всё отлично.