Пресмятане

Contacte

Registered
$num = 39.5/100*$drnum;

така увеличава с 39.5 %
как да го направя да намаля пробвах * да го заменя с / нестава
 
Replace каза:
Е то не трябва ли да е
+39.5
$num = $drnum + (39.5/100*$drnum);
-39.5
$num = $drnum - (39.5/100*$drnum);

Ами той ги изкарва в проценти предполагам, правиш ли сметка, че ако променливата $drnum = 100; ще му изкара 139% .. ?!

За добавянето на + 39.5 % си използвай твоя си код, а за изваждането на 39.5% използвай на Replace кода.

Код:
$num = $drnum - (39.5/100*$drnum);
 
Contacte каза:
$num = 39.5/100*$drnum;

така увеличава с 39.5 %
как да го направя да намаля пробвах * да го заменя с / нестава
Така написано не се увеличава с 39,5% а се смята колко са 39,5% от $drnum.
Ако искаш да увеличиш $drnum трябва да направиш така както ти казва Replace :?:
 
нещо нестава

значи имам примерно
10000 те трябва да ми се увеличът с 10% както и да могат да ми се намалят с 10% когато вече са увеличени с 10%

пробвах по начина който сте ми казали но нестава винаги се получават различни цифри
 
ако някой може нека да помогне
това работи и брави това което искам ама пустото изваждане си *** ....
трябва да ми го извади с толкова % колкото му е добавило
$num = 39.5/100*$drnum;

HELP
 
кажи сега да ли съм те разбрал.
Да кажем имаш числото 1000 и сега от него го увеличаваме с 10% после от получилото се число също намираме 10% и от 1000 вадим вторите 10% така ли ??
 
не точно...
Имам променлива изкарвам и изкарвам от дб

$num = $row['num'];

$update = mysql_query("Update members set num=??? where.....

като направя заявката num трябва да ми се увеличи примерно с 10%

и другата ми заявка е за num -10%

и ето как трябва да стане
ако num ми е равно на 100 като го ъпдейтна 10%+ ще стане 110
и проблема е че нестава да го върна с -10%
за да се върне пак на 100

като направя няколко ъпдейта и се получават винаги различни цифри

Ако някой ми помогне ще му дам пари през epay
 
Нещо не може и ти да го измислиш според мене :idea:
(Може и аз да не съм разбрал ,но) Защо ти е да пресмяташ някакъв запис, да го записваш, да правиш проверка и при дадено обстоятелство пак да го връщаш в начална позиция. Според мен това е ъпсурд (което ме навежда на мисълта, че ти не може да обясниш какво ти трябва).

Отново да се опитам да те разбера. Изкарваш някакво число от базата данни, пресмяташ числото + 10% и ползваш резултата. Ако резултата е по-малък от някакво число, записваш, в другия случай не правиш нищо?
 
искам точно това което съм написал не искам никакви < > трябва ми само %
да си увеличавам резултата num когато искам и да си го намалям когато искам с 10% тва е
+10
-10
num е динамично и има различни стойности

изкарвам резултат когато искам си го увеличавам с 10%
когато искам си го намалям с 10%

дайте ми само как да го изваждам че си скъсах нервите 3 часа нищо не става
проблема е че 100 + 10% = 110
но 110 - 10% вади 11 и вместо да стане 100 става 99 :@
 
Неправилно разбираш процентите.
Като добавиш 10% към 100 се получава 110
Като извадиш 10% от 110 се получава 99, защото 10% от 110 е 11.
 
Еми значи не си бил в час по математика никога май а? Това не може да стане с проценти.
 
Ма това си е напълно нормално бе човече : )
Веднъж смяташ процент на 100, после на 110 ... малко като се замислиш, то си е точно така. Като толкова ти трябва предишната стойност, направи си едно поле и записвай в него предишната стойност (преди да го увеличиш с 10%).
 
sorRy каза:
Еми значи не си бил в час по математика никога май а? Това не може да стане с проценти.

а как може да стане

replace мисля че споменах че num се променя
няма как да му записвам стойноста

но мисля че има начин да стане с %
 
еми просто прибавяш 10 и после изваждаш 10
с проценти може да стане само ако записваш стойността
 
Бреййй направих си го и то с % то не е било толко сложно ама трябва малко мислене
и не го записвам некъде...

а за тези който казват че не съм бил в час по математика ще кажа че имах 6 и учителката ни беше такава каквато няма сигурно никъде в България обясняваше толкова добре че и най големия малумник ще разбере

може да локвате
 
Може да стане много лесно ако знаеш с колко процента си увеличил num.
Ако например с 25%, трябва просто да разделиш num на 1.25
Тоест нека нум да е 55. Увеличаваш го с 20%. Нум става 66. 66/1.20 = 55 - пак се връщаш към началното нум.
 

Back
Горе