ilario
14.02.2011 - 00:05
Здравствуйте!.У меня вопрос по калькулятору.Общими усилиями я написал небольшой калькулятор,и мне необходимо чтобы результат после запятой был до сотой,а не целый хвост Мне тут подсказали одну команду,только я не знаю где её прописать 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
14.02.2011 - 00:11
echo = писать, выводить на экран. Ты не вывод приравнивай переменную, а лишь результат подсчетов.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Теперь выводится без ошибки но результат всё равно получается длинным
Что-то не то,последний результат получился с двумя точками 411.48411.48
ilario
14.02.2011 - 00:23
Теперь выводится без ошибки но результат всё равно получается длинным
Что-то не то,последний результат получился с двумя точками 411.48411.48
ilario
14.02.2011 - 01:32
наконец получилось спасибо за помощь!!!!!!!
sev_evgeni
4.05.2016 - 17:56
Помогите пожалуйста! В програмировании ноль полный. смастерил с помощью интернета калькулятор, но не могу добиться округления числа до 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>
Цитата (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
4.05.2016 - 18:40
Извините, но для меня это сложно, я сделал вот так, но ничего не вышло, где это надо прописать?
<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>
Вы сначала посчитайте, а потом будете округлять...
_____________
Бесплатному сыру в дырки не заглядывают...
sev_evgeni
4.05.2016 - 19:31
Спасибо большое, сделал, хоть и не понял как но результат получился)))
итог
<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
4.05.2016 - 19:44
И еще вопрос если можно, как это же число округлить до целых?
arbuzmaster
4.05.2016 - 20:40
Цитата (sev_evgeni @ 4.05.2016 - 19:44) |
И еще вопрос если можно, как это же число округлить до целых? |
sev_evgeni
5.05.2016 - 19:25
спасибо!
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.