Вывод средств в МФС 2.2

Исправление проблемы с выводом средств (более 3 символов после запятой) в буксах на базе скрипта МФС 2.2На многих буксах есть проблема с выводом средств пользователей. В ситуации, когда сумма на счету пользователя имеет вид хх.ххх (3 и более знаков после запятой), к чему это приводит знаете сами, наверное, уже устали объяснять пользователям как поступать в этой ситуации.

Решается эта проблема довольно легко и просто. Необходимо просто обрезать все лишние знаки в сумме к выводу. Я предлагаю сделать так (вариант рабочий и используется уже не один день — вопросов от пользователей больше нет).

Решение проблемы:
В файле convert.php заменить строку:

<input type="text" name="howmany" value="<?=$moneynoround ?> ">


На:

<input type="text" name="howmany" value="<?=round($moneynoround,2)-0.01 ?> ">


Изменить столбец money в таблице tb_user:
Меняем тип переменной money

TYPE: varchar
Length/Values: 150


На:

TYPE: DECIMAL
Length/Values1: 7,3


И все.

Что мы делаем? Округляем по правилам математики, обрезаем до двух символов после запятой и отнимаем одну копейку (для случая если сумма была скажем 0.857 — то после округления сумма станет 0.86, вот мы копеечку и отняли, чтобы пользователь получил свои 0.85).

В общем пользуйтесь на здоровье.

Автор публикации

не в сети 14 лет

egres

Комментарии: 0Публикации: 2Регистрация: 09-03-2011

Понравилась статья? Поделись в соц. сетях:

Похожие новости

Отправить комментарий

wpDiscuz
Авторизация
*
*
Регистрация
*
*
*
Генерация пароля