Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите тображать 6 цифр после точки
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Помогите тображать 6 цифр после точки

Страниц (1): [1]
 

1. satoneinfo - 15 Октября, 2012 - 19:04:22 - перейти к сообщению
Собственно новечек, не пинайте.

В мускуле есть поле баланс, в него сохраняеться баланс пользователя.
Скажем зачисляю ему на баланс средства в сумме: 5.123456$
В результате, у него в акаунте отображает в таком виде - 5.12346$ а нужно что бы отображало после точке четко 6 цифр, независимо будут то нули 5.000000 или дрцгие цифры 5.123456

PHP:
скопировать код в буфер обмена
  1.  
  2. echo "<h2 class='left'>Зачисление средств</h2>";
  3.  
  4. if(isset($_GET['add'])){
  5.        
  6.         $update_user = $_COOKIE["temp"];
  7.  
  8.         $sredstva = number_format($_POST['summa'], 6);
  9.  
  10.         if($_POST['summa'] != "" AND $_POST['poster'] != "" AND $sredstva > 0 AND $sredstva < 101){
  11.  
  12.                 $dbs = mysql_query("SELECT * FROM `".PREFIX."admin` WHERE `id` = '{$update_user}'");
  13.                 $balans = mysql_result($dbs, 0, "balans");
  14.  
  15.                 $new_balans = $balans + $sredstva;
  16.  
  17.                 mysql_query("UPDATE `".PREFIX."admin` SET `balans` = '{$new_balans}' WHERE `id` = '{$update_user}'");
  18.  
  19.                 echo "<div class='error'>Перевод совершен успешно!</div>";
  20.  
  21.                 $new_message = "Сумма до пополения: {$balans}$, сума после пополнения: {$new_balans}$";
  22.  
  23.                 log_me(1,$sredstva,$update_user,$new_message);
  24.         }
  25.         else echo "<div class='error'>Не заполнены поля!</div>";
  26. }
  27.  


Собственно сама сумма передается с окреглением до 6 после точки, и уходит в лог как надо, а баланс ну как не хочет работать как нужно.

Помогите если не сложно, заранее пока СПАСИБО! Подмигивание
2. caballero - 15 Октября, 2012 - 19:40:00 - перейти к сообщению
а при чем тут мускул
отформатируй цифру через sprintf или типа того
3. Alho - 15 Октября, 2012 - 19:42:10 - перейти к сообщению
4. KingStar - 15 Октября, 2012 - 20:12:05 - перейти к сообщению
5. satoneinfo - 15 Октября, 2012 - 20:15:11 - перейти к сообщению
Мужики, спасибо!!! Все получилось, сделал через sprintf

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <?PHP
  4. $money1 = 68.75;
  5. $money2 = 54.35;
  6. $money = $money1 + $money2;
  7. echo "$money выведет"; // "123.1";
  8. $formatted = sprintf("%01.6f", $money);
  9. echo "$formatted"; //выведет "123.10"
  10. ?>
  11.  
  12.  


Всем СПАСИБО!!! Язычок
6. caballero - 15 Октября, 2012 - 20:23:50 - перейти к сообщению
функции PHP не выучил а уже валютой в БД ворочаешь.
7. satoneinfo - 15 Октября, 2012 - 21:45:08 - перейти к сообщению
caballero пишет:
функции PHP не выучил а уже валютой в БД ворочаешь.

Ну извините, так вышло. Ниндзя

 

Powered by ExBB FM 1.0 RC1