Avatar billede blackunicorn Nybegynder
26. oktober 2014 - 09:29 Der er 10 kommentarer og
1 løsning

Multiplikation med %

Jeg forsøger at lave et simpelt lille script med en input form.
Man skal kunne indtaste en tal i en form, som så ganges med 21,2%

Jeg har forsøgt mig med dette


<html>
<body>

<form action="get.php" method="get">
Name:
<input type="number" min="0" max="999" step="0.000001" name="number">
<br>
<input type="submit">
</form>

</body>
</html>

get.php

<?php
$first_number = $_GET["number"];
$second_number = 21.2%
$sum_total = $second_number * $first_number;

print ($sum_total);
?>

Men det returnerer denne fejl

Warning: Division by zero in /home/www/filmliste.dk/pris/get.php on line 4
0


Håber nogen kan hjælpe ;)
26. oktober 2014 - 10:05 #1
Det hænger vel sammen med at i php er '%' en modulus operator der skal dividere to tal med hinanden og give resten.  Hvorfor ikke i stedet lave $second_number = 0.212?
Avatar billede NielsErikP Mester
26. oktober 2014 - 10:17 #2
Hej...

Når man i matematik ligger procent til så dividere man decimalen med 100:  De 21,2% /100 = 0,212, Altså her ganger man med 0,212, hvis man skal have 21,2 af beløbet.
Skal man derimod lægge 21,2% til, så udgør de 1 beløbet, hvor der skal lægges 21,2% til. Så der ganger man med 1,212.

Så jeg går udfra at det din variable $second_number, skal hedde er:

$second_number= 1,212.


Håber du kan bruge det.
Avatar billede blackunicorn Nybegynder
26. oktober 2014 - 11:02 #3
Med den løsning du kommer med NielsErikP, få jeg denne fejl

Parse error: syntax error, unexpected ',' in /home/www/filmliste.dk/pris/get.php on line 3

Jeg har prøvet at erstatte , med . men uden held.
Avatar billede NielsErikP Mester
26. oktober 2014 - 12:47 #4
Hej..

Nå, så skal det nok være :

$second_number=  1.212


Ellers må vi se kode.
Avatar billede NielsErikP Mester
26. oktober 2014 - 12:50 #5
Hej...

Send linje 1,2,3 herind... Der er en syntax error og til syneladende et komma
Avatar billede blackunicorn Nybegynder
26. oktober 2014 - 12:56 #6
Det her er hele get.php

<?php
$first_number = $_GET["number"];
$second_number= 1.212;
$sum_total = $second_number * $first_number;

print ($sum_total);
?>
Avatar billede blackunicorn Nybegynder
26. oktober 2014 - 12:58 #7
Fik det til at virke med dit foslag NielsErikP :)

Tak for hjælpen - skriv et svar så du kan få point :)
Avatar billede NielsErikP Mester
26. oktober 2014 - 13:13 #8
Hej...

Fortæl lige fejlen. Siden det ikke virkede. Bare for at fremtidige brugere kan få glæde af tråden.

Var det det du skrev ind i $first_number?

Men godt du fik det til at virke.
Avatar billede blackunicorn Nybegynder
26. oktober 2014 - 13:21 #9
Jeg er ikke helt klar over hvad jeg fik lavet, men det her virker.

<?php
$first_number = $_GET["number"];
$second_number= 1.212;
$sum_total = $second_number * $first_number;

print ($sum_total);
?>
Avatar billede NielsErikP Mester
26. oktober 2014 - 16:07 #10
Hej...

Tak for point.

Det er måske det du henter i number i $get["number"]. Skriver du komma tal med komma eller punktum.
Avatar billede blackunicorn Nybegynder
26. oktober 2014 - 17:19 #11
I formen kan man bruge begge dele.
Den virker i begge tilfælde.
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