Avatar billede kimox Nybegynder
08. juni 2005 - 13:18 Der er 15 kommentarer og
2 løsninger

Dividere et tal

Hej

Hvis jeg vil dividere et tal med 25% som jeg henter fra min db er det så sådan:

$tal1 = $row['tal'];
$tal2 = $tal1 / 25%

echo = "$tal2";

??

Mvh
Avatar billede webmasterdk Praktikant
08. juni 2005 - 13:46 #1
<?
$tal1 = 10;
$tal2 = $tal1 / "1.25";

echo "$tal2";
?>
Avatar billede webmasterdk Praktikant
08. juni 2005 - 13:51 #2
Hovsa :)
Det skulle have være:
<?
$tal1 = 10;
$tal2 = $tal1 / "25%";

echo "$tal2";
?>
Avatar billede ksoren Nybegynder
08. juni 2005 - 14:11 #3
% betyder hundrededele. Så 25% = 0.25
hvilket er et gyldigt tal du kan benytte i et regnestykke

webmasterdk, har du afprøvet den løsning?
Avatar billede kimox Nybegynder
08. juni 2005 - 14:14 #4
hvad skal jeg gøre hvis jeg gerne vil have den til at trække 25% fra det beløb deroppe?? for det kan jo ikke passe at´1.000.000 = -24  ?? griner
Avatar billede ksoren Nybegynder
08. juni 2005 - 14:17 #5
-25%: gang med 0.75

hvis det er en pris med moms, hvor du skal finde prisen uden moms: divider med 1.25
Avatar billede kimox Nybegynder
08. juni 2005 - 14:23 #6
Oki. så langt så godt.. men hvorfor fatter den det ikke der hvor prisen står i millioner ??
Avatar billede kimox Nybegynder
08. juni 2005 - 14:27 #7
altså jeg kan ikke skrive det med punktum, det ved jeg godt :).. og det virker hvis jeg ikke gør det med punktum eller komma.. men findes der ik et script der går ind og tæller hvor mange tal der er i stringen og så sætte den selv punktum ?
Avatar billede kargo1 Nybegynder
09. juni 2005 - 09:23 #8
number_format gør det:

string number_format ( float number, int decimals, string dec_point, string thousands_sep )

Hvis du fx. vil udskrive envariabel $tal (= en million) som 1.000.000,00 skal du skrive:

echo number_format ($tal, 2, ',', '.');
Avatar billede kimox Nybegynder
09. juni 2005 - 09:49 #9
Mange tak, smider du også et svar?
Avatar billede rynke10 Novice
09. juni 2005 - 09:51 #10
->ksoren NEJ!! Skal du trække 25% fra ganger du med 0.8

Om man så vælger at gange med 0.8 eller dividere med 1.25 er jo det samme. Deler man med 1.25, er det måske nemmere at overskue at det er momsen man trækker fra.
Avatar billede ksoren Nybegynder
09. juni 2005 - 10:15 #11
rynke, læs hvad jeg skriver. 0.8 er ved momsberegning, hvor den totale pris er 125%

Hvis du ikke laver momsberegning, men blot skal trække 25% fra et tal, så ganger du med .75
Avatar billede kimox Nybegynder
09. juni 2005 - 10:16 #12
Jeg er meget forvirret .. for er det ik korrekt at man i realiteten faktisk kun fjerner 20% .. Men hvis det skal lægges på så er det 25%?
Avatar billede ksoren Nybegynder
09. juni 2005 - 10:25 #13
Hvis du har en pris med moms: 100kr

Hvad er prisen uden moms?

De 100kr udgør 125% af den oprindelige pris. Så for at finde prisen før moms:

100kr / 125 * 100

kan forenkles til
100kr / 1.25 (eller: 100kr * 0.8)

Pris før moms: 80kr

Læg 25% til 80kr: 80kr*1.25 = 100kr
Avatar billede rynke10 Novice
09. juni 2005 - 10:37 #14
ksoren -> der er mange forvirrende begreber her, læste ikke alt du havde skrevet. Det er naturligvis forskelligt om man vil trække 25% fra, eller man vil trække momsen fra.

Tilføjer til dit eksempel: Koster en vare 125 Kr og man får 25% rabat bliver prisen:

125*0.75=93.75Kr.
Avatar billede kimox Nybegynder
09. juni 2005 - 13:54 #15
ja, smider i nogle svar?
Avatar billede kargo1 Nybegynder
09. juni 2005 - 14:54 #16
/kargo1
:)
Avatar billede kimox Nybegynder
14. juni 2005 - 15:49 #17
-lukket-
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester