Ребят спасите несчастного чайника )))
Имеются два значения.
Первое значение это основная цена (выводится с помощью тега [xfvalue_p1]) Второе значение это скидка в процентах, например "-20%" (выводится с помощью тега {tags}) Выглядит это так: товару присваивается значение скидки в процентах (для их последующего нахождения по тегам(т.е скидкам)) Вычитаем сумму 100.руб - 20% = "80.руб" Как получить "цену со скидкой"? как в обще высчитать сумму в js ?) Нужно чтобы вся формула прописывалась в блоке <div> В данный момент строка выглядет так: <div>[xfvalue_p1]-{tags}=<b id="procent">цена со скидкой</b></div> ребят прошу HELP :help: |
На сколько я понимаю нужен скрипт арифметической операции..
напишите кто нибудь ( |
Цитата:
Я повторяю ещё раз я не спец. а во вторых прежде чем умничать ознакомься с темой внимательно.. В школу он посылает.. ты что бог ? все знайка сам? |
я не посчитать собираюсь число. для этого существует калькулятор. мог бы это понять сразу.. но видать тебе это понять сложно.
Мне нужен скрипт который будет считать остаток в минус 20% от суммы. |
Цитата:
|
Пусть a -- начальная цена, p -- скидка
Тогда новая цена будет равна a * (1 + 0.01 * p) function discount(a, p) { return a * (1 + 0.01 * p); } alert(discount(100, -20)); |
Цитата:
|
<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> |
как вывести в body визуал?
|
Вот так нужно, но чтобы можно было к новостям применить..
<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 и поэтому только к первой новости применяется вычисления.. у остальных итоговая сумма не отображается... |
как сделать чтобы вычисление применялось ко всем новостям? чтобы ид у всех новостей был разный я могу сделать, прописав например так: <font id="{news-id}num1">1000</font>
т.е с помощью {news-id} вывести id новости.. Тогда у каждой новости будут свои цыфры там стоять. я так сделал, но все равно итоговая сумма не отображается.. видать вычисление не происходит из-за ошибки.. |
Часовой пояс GMT +3, время: 12:58. |