Как при делене на две числа да огранича броя на числата след

mnis

Registered
Здравейте,
имам две числа, които деля. Необходимо ми е да огранича числата след запетаята в резултата до максимум две.
Например:

$price_eur= '16000';
$price_bg = $price_eur/1.95;

Само, че резултатът е 8205.12820513
Как да огранича броя на числата след запетаята максимум до два символа?

Благодаря предварително!
 
Здравей!

Единият вариант е за ограничение при принтиране - виж този урок:

http://web-tourist.net/login/login/view.php?st=844

Другата възможност е да използваш форматиране на стойността до цяло число:

$price_bg = $price_eur/1.95;

$price_bg=(int)$price_bg;

За закръгляне имаше функция, сходна на инт, но в моемнта не мога да се сетя, ще потърся, ако дотогава някой друг не се сети.

Могат да се използват и функциите за делене на низове, но тогава ще се смени типа и няма да можеш да извършваш математически операции :(

Толкова от мен засега.

Успех!
 
ето и едно мое вариантче
като код е доста но за сега немога да се сетя нищо по малко като код

Код:
<?php
$price_eur= '16000';
$price_bg = $price_eur/1.95;
$explode = explode(".", $price_bg);
$strlen = strlen($explode[1]);
if ($strlen <= "2")
{
$price_bg = "$explode[0]".","."$explode[1]";
}else
{
$strlen = $strlen-2;
$substr = substr($explode[1], 0,-$strlen);
$price_bg = "$explode[0]".","."$substr";
}
echo "$price_bg";
?>
 
Първият пример от линка, който ми даде ми свърши работа!!!
(вече съм ти дал не точка, а ТОЧКА)
мерси пак!!!
благодаря и на теб mizarck, за в момента на теста и твоят пример работи, просто след завършване на проекта ще стане ясно кой да използвам (този, който не дава бъгове)
 
леле.. защо за нещо което го има готово ползвате 100 реда код?

ето как става number_format()



Код:
<?php

$number = 1234.56;

// english notation (default)
$english_format_number = number_format($number);
// 1,235

// French notation
$nombre_format_francais = number_format($number, 2, ',', ' ');
// 1 234,56

$number = 1234.5678;

// english notation without thousands seperator
$english_format_number = number_format($number, 2, '.', '');
// 1234.57

?>

english notation ще ти свърши екстра работа
 
Отново се убеждавам в необятността на решенията на една проста задачка. А какво остава за една сложна........
На въпроса: "леле.. защо за нещо което го има готово ползвате 100 реда код?" отговарям (макар, че не би трябвало аз да го правя..., но ще кажа от моя гледна точка.....)
Единствената причина да ползвам повече код (дълъг код) от колкото е необходимо (къс код) е, че за момента съм разбрал логиката на дългия, а на късия ме затруднява да си я обясня (поради една или друга причина).
За разлика от останалият свят при програмирането не винаги дългите неща са сложни, а късите прости.... така, че ..... лека!
 

Back
Горе