Расчеты - Форма

T7
На сайте с 26.02.2012
Offline
53
478

Проблема с расчетами. А именно:

myform.res.value = (a/b)*100;

Если вместо (a/b) вставить одинаковые числа к примеру 500, то 500/500 = 0, так !? А 0*100 = 0.

А он выдает 100. Кто нибудь подскажите как исправить ??

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#1

а и б точно числовые данные? Пробовали в integer переводить?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
T7
На сайте с 26.02.2012
Offline
53
#2

Полная форма:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta charset="utf-8" />

<title>Расчет</title>

<script>

function SumAll()

{

var myform = document.forms.myform;

var a=parseFloat(myform.a.value);

var b=parseFloat(myform.b.value);

myform.res.value = (a/b)*100;

}

</script>

<style type="text/css">

<!--

.стиль1 {color: #0000FF}

-->

</style>

</head>

<body>

<p>&nbsp;</p>

<form method=post id="myform">

<h3>&nbsp;</h3>

<table width="39%">

<tr>

<td width="64%" height="73"><p>&nbsp;</p>

<p>

<input type="number" name="a" />

</p>

<p><br>

<input type="number" name="b" />

</p>

<table width="100%">

<tr>

<td width="49%">&nbsp;</td>

<td width="51%"><input type="button" name="sum" value="Расчитать" onClick="SumAll()" /></td>

</tr>

</table>

<p><br>

</p></td>

<td width="36%"><p><span class="стиль1">расчет:</span><br>

<input type="number" readonly="readonly" id="res" name="res"/>

</p>

</td>

</tr>

</table>

</form>

</body>

</html>

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#3

У меня 0 выводит.

T7
На сайте с 26.02.2012
Offline
53
#4
LEOnidUKG:
У меня 0 выводит.

Как так )) ? От браузера что ли зависит ? )

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#5
tean777:
Проблема с расчетами. А именно:

myform.res.value = (a/b)*100;

Если вместо (a/b) вставить одинаковые числа к примеру 500, то 500/500 = 0, так !? А 0*100 = 0.
А он выдает 100. Кто нибудь подскажите как исправить ??

***-копать. Бегом в школу!

500/500 = 1!

Для справки:

x/x = 1; при х!=0, т.к. на 0 делить нельзя.

0/х = 0; при х!=0, т.к. на 0 делить нельзя.

x/y = z; при y!=0, т.к. на 0 делить нельзя.

Подпись))
T7
На сайте с 26.02.2012
Offline
53
#6

АААА Я математик ... ))) Но у меня вопрос все равно не решен. Я рассчитываю рентабельность бизнеса и если скажем я купил товар за 500 руб. и продал его за 500 руб. , то рентабельность моего бизнеса должна равняться 0 , а формула выдает 100 . Как быть ??

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#7

var buyPrice;

var sellPrice;

var good = sellPrice-buyPrice;

var rent = (good / buyPrice)*100;

Частные случаи:

buyPrice = 100, sellPrice=50, good = -50; rent = -50%

buyPrice = 100, sellPrice=100, good = 0; rent = 0%

buyPrice = 100, sellPrice=150, good = 50; rent = 50%

buyPrice = 100, sellPrice=200, good = 100; rent = 100%

buyPrice = 100, sellPrice=1000, good = 900; rent = 900%

T7
На сайте с 26.02.2012
Offline
53
#8

Спасибо, разобрался! ☝

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий