Имеется:
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), не нулевое
Посдкажите пожалуйста в чем проблема, и как лечится.
>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
Большое спасибо. Задал большее значение знаков до запятой, и всё отлично.