[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Округление результата
ilario
Здравствуйте!.У меня вопрос по калькулятору.Общими усилиями я написал небольшой калькулятор,и мне необходимо чтобы результат после запятой был до сотой,а не целый хвост Мне тут подсказали одну команду,только я не знаю где её прописать round(0.1234567, 2) . ниже мой обработчик.Может кто знаю буду очень благодарен за помощь


<?php echo 180 * $_POST['K1'] * $_POST['K2'] * $_POST['K3'] * $_POST['K4'] * $_POST['K5'];?>


Мне посоветовали такой вариант но ничего не вышло
<?php $a = echo 180 * $_POST['K1'] * $_POST['K2'] * $_POST['K3'] * $_POST['K4'] * $_POST['K5'];

echo round($a,2);
?>
inpost
echo = писать, выводить на экран. Ты не вывод приравнивай переменную, а лишь результат подсчетов.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Guest
Теперь выводится без ошибки но результат всё равно получается длинным
Что-то не то,последний результат получился с двумя точками 411.48411.48
ilario
Теперь выводится без ошибки но результат всё равно получается длинным
Что-то не то,последний результат получился с двумя точками 411.48411.48
ilario
наконец получилось спасибо за помощь!!!!!!!
sev_evgeni
Помогите пожалуйста! В програмировании ноль полный. смастерил с помощью интернета калькулятор, но не могу добиться округления числа до 2-х знаков после запятой. подскажите пожалуйста в какой строчке и что мне надо прописать.
<script lang="JavaScript">

function calculator(form) {

a = eval(form.a.value);

b = eval(form.b.value);

c = eval(form.c.value);

d = ((a*c)/100)/b/10;

echo round(d,2);

form.total.value = d;

}

</script>

<form>

res <input type="text" name="a" onchange="this.value=this.value.replace(/([^0-9])/g,'');" onkeyup="var n=this.value.replace(/([^0-9])/g,''); if(n!=this.value) this.value=n;">

res <input type="text" name="b" onchange="this.value=this.value.replace(/([^0-9])/g,'');" onkeyup="var n=this.value.replace(/([^0-9])/g,''); if(n!=this.value) this.value=n;">

res <input type="text" name="c" onkeyup="this.value=this.value.replace(/([^0-9])/g,'');"><br><br>

<input type="button" value="Calculate" onclick="calculator(this.form)">

<p>res <input type="text" name="total">

</form>
FatCat
Цитата (sev_evgeni @ 4.05.2016 - 16:56)
округления числа до 2-х знаков после запятой

<script type="text/javascript">
t = 3.1456789;
t = Math.round(t*100)/100;
alert(t);
</script>


_____________
Бесплатному сыру в дырки не заглядывают...
sev_evgeni
Извините, но для меня это сложно, я сделал вот так, но ничего не вышло, где это надо прописать?
<script type="text/javascript">

function calculator(form) {

a = eval(form.a.value);

b = eval(form.b.value);

c = eval(form.c.value);

d = 3.1456789;

d = Math.round((a*c)/100)/b/10;

alert(t);

form.total.value = d;

}

</script>
FatCat
Вы сначала посчитайте, а потом будете округлять...

_____________
Бесплатному сыру в дырки не заглядывают...
sev_evgeni
Спасибо большое, сделал, хоть и не понял как но результат получился)))
итог
<script type="text/javascript">

function calculator(form) {

a = eval(form.a.value);

b = eval(form.b.value);

c = eval(form.c.value);

d = ((a*c)/100)/b/10;

d = Math.round(d*100)/100;


alert(d);

form.total.value = d;

}

</script>
sev_evgeni
И еще вопрос если можно, как это же число округлить до целых?
arbuzmaster
Цитата (sev_evgeni @ 4.05.2016 - 19:44)
И еще вопрос если можно, как это же число округлить до целых?

Вот здесь можно посмотреть, самая первая ссылка.

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
sev_evgeni
smile.gif спасибо!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.