Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Ребят спасите несчастного чайника ))) (https://javascript.ru/forum/dom-window/67463-rebyat-spasite-neschastnogo-chajjnika.html)

WebMachine 18.02.2017 20:29

Ребят спасите несчастного чайника )))
 
Имеются два значения.

Первое значение это основная цена (выводится с помощью тега [xfvalue_p1])

Второе значение это скидка в процентах, например "-20%" (выводится с помощью тега {tags})
Выглядит это так: товару присваивается значение скидки в процентах (для их последующего нахождения по тегам(т.е скидкам))

Вычитаем сумму 100.руб - 20% = "80.руб"

Как получить "цену со скидкой"? как в обще высчитать сумму в js ?)

Нужно чтобы вся формула прописывалась в блоке <div>

В данный момент строка выглядет так:

<div>[xfvalue_p1]-{tags}=<b id="procent">цена со скидкой</b></div>

ребят прошу HELP :help:

WebMachine 18.02.2017 20:42

На сколько я понимаю нужен скрипт арифметической операции..

напишите кто нибудь (

WebMachine 18.02.2017 22:46

Цитата:

Сообщение от Rise (Сообщение 444698)
WebMachine, что тебе надо то считать не умеешь что-ли или арифметические операции не знаешь так иди в школу там научат?

Ты читать сам то умеешь? прочитай внимательно тему.

Я повторяю ещё раз я не спец. а во вторых прежде чем умничать ознакомься с темой внимательно.. В школу он посылает.. ты что бог ? все знайка сам?

WebMachine 18.02.2017 22:48

я не посчитать собираюсь число. для этого существует калькулятор. мог бы это понять сразу.. но видать тебе это понять сложно.

Мне нужен скрипт который будет считать остаток в минус 20% от суммы.

WebMachine 19.02.2017 01:28

Цитата:

Сообщение от Rise (Сообщение 444712)
WebMachine, так в школе тебя и научат проценты без калькулятора считать, "остаток в минус 20% от суммы" - это 80% от суммы.

ты ненормальный? че ты умничаешь? это ясно и так.. неужели твоя голова не понимает что мне нужен скрипт который это будет делать?!

Malleys 19.02.2017 02:13

Пусть a -- начальная цена, p -- скидка

Тогда новая цена будет равна a * (1 + 0.01 * p)

function discount(a, p) {
    return a * (1 + 0.01 * p);
}

alert(discount(100, -20));

WebMachine 19.02.2017 02:26

Цитата:

Сообщение от Malleys (Сообщение 444716)
Пусть a -- начальная цена, p -- скидка

Тогда новая цена будет равна a * (1 + 0.01 * p)

function discount(a, p) {
    return a * (1 + 0.01 * p);
}

alert(discount(100, -20));

Можно пример увидеть??

WebMachine 19.02.2017 02:26

<html>
<head>
<title>JS </title>
<script type="text/javascript">
function sum(){
var a = parseInt(document.getElementById('num1').innerHTML);
var b = parseInt(document.getElementById('num2').innerHTML);
var c = a/b;

function discount(a, b) {
    return a * (1 + 0.01 * b);
}

alert(discount(100, -20));


document.getElementById('num3').innerHTML=c;
}
</script>

</head>
<body onload="sum()">
<font id="num1">1000</font> - <font id="num2">10%</font> = <font id="num3"></font>
</body>
</html>

WebMachine 19.02.2017 02:26

как вывести в body визуал?

WebMachine 19.02.2017 02:32

Вот так нужно, но чтобы можно было к новостям применить..

<html>
<head>
<title>JS </title>
<script type="text/javascript">
function sum(){
var a = parseInt(document.getElementById('num1').innerHTML);
var b = parseInt(document.getElementById('num2').innerHTML);
var c = a/b;
document.getElementById('num3').innerHTML=c;
}
</script>

</head>
<body onload="sum()">
<font id="num1">1000</font> - <font id="num2">10%</font> = <font id="num3"></font>
</body>
</html>


В таком виде повторяются id и поэтому только к первой новости применяется вычисления.. у остальных итоговая сумма не отображается...


Часовой пояс GMT +3, время: 03:10.