[PHP] Teveel nullen achter de komma

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • bevgrad
  • Registratie: Juni 2010
  • Laatst online: 24-09-2018
Dit is hem dus geworden. mijn eerste keer met php.
alles werkt alleen ik krijg teveel nullen achter de punt.
dus als ik bijv spanning 10 en stroomsterkte 230 invul.
dan krijgik:
De volgende gegevens zijn ingevoerd:
Stroom = 20.000000 Ampere
Spanning = 230.000000 Volt


Het vermogen is: 4600.000000 Watt ( 4.600000 ) KW

teveel nullen dus. wat heb ik fout gedaan?


HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<html>
<head>
<title>Elektrisch vermogen</title>
<head>
<link rel="stylesheet" type="text/css" href="style.css" />
<link rel="icon" type="image/png" href="http://www.metapan.nl/lightning.ico">
</head>

<body>
<h1 class="one">Berekening van het elektrisch vermogen.</h1>
<br><br><br><br>
<form action="vermogen.php" method="post">
<table width="309" border="1" align="center">
  <tr>
    <td width="167" class="two">Spanning:</td>
    <td width="166"><input type="text" name="amp" /></td>
  </tr>
  <tr>
    <td class="two">Stroomsterkte:</td>
    <td><input type="text" name="volt" /></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><input type="submit" value="Bereken het vermogen" /></td>
  </tr>
</table>
</form>
<br><br><br>
<span class="two">Geprogrammeerd door: Ömer Uyar</span>
</body>
</html>


PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<html>
<head>
<title>Elektrisch vermogen</title>
</head>
<?php 
echo "<LINK HREF=\"style.css\" REL=\"stylesheet\" TYPE=\"text/css\">";
echo "<link rel=\"icon\" type=\"image/png\" href=\"http://www.metapan.nl/lightning.ico\">";
echo "De volgende gegevens zijn ingevoerd:<br>" ;
if ( isset($_POST['amp'], $_POST['volt']) ){ \
printf("<span>Stroom = %f Ampere</span>\n", $_POST['amp'] ); echo "<br>";
printf("<span>Spanning = %f Volt</span>\n", $_POST['volt'] ); echo "<br><br><br>";
printf("<span>Het vermogen is: %f Watt</span>\n", $_POST['amp'] * $_POST['volt'] ); 
printf("<span>( %f ) KW</span>\n", $_POST['amp'] * $_POST['volt'] / 1000 ); 
echo "<br><br><br><a href=\"vermogen.html\">Klik hier om nog een berekening uit te voeren</a>";
echo "<br><br><br><br>Geprogrammeerd door: Ömer Uyar";
}
?>

Acties:
  • 0 Henk 'm!

  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Kijk eens naar de documentatie van sprintf() om te zien wat die '%f' doet. ;) Ik gok dat je meer iets bedoelt als "%0.2f" om het op 2 decimalen af te ronden.

[edit]
En "%f" is locale-aware volgens mij, dus je kan dan nog weleens in de problemen komen aangezien er nu waarschijnlijk een punt komt te staan terwijl je daar een komma wilt hebben.

[ Voor 55% gewijzigd door AtleX op 22-10-2010 16:06 ]

Sole survivor of the Chicxulub asteroid impact.


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Gebruik een functie niet als je niet weet wat die doet. ;) Daarnaast: lees *** Over topictitels in PRG - lezen voor topic openen!!! *** even aandachtig door.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Dragor
  • Registratie: Juni 2003
  • Laatst online: 08-02 11:04
AtleX schreef op vrijdag 22 oktober 2010 @ 15:59:
Kijk eens naar de documentatie van sprintf() om te zien wat die '%f' doet. ;) Ik gok dat je meer iets bedoelt als "%0.2f" om het op 2 decimalen af te ronden.
Er is ook een functie number_format(). Die doet precies wat er gevraagd wordt.

Acties:
  • 0 Henk 'm!

  • bevgrad
  • Registratie: Juni 2010
  • Laatst online: 24-09-2018
Dank voor jullie hulp het is gelukt met "%g"

[ Voor 8% gewijzigd door bevgrad op 22-10-2010 16:21 ]


Acties:
  • 0 Henk 'm!

  • SilencerNL
  • Registratie: Juli 2002
  • Laatst online: 09:43

SilencerNL

No remorse

Volgens mij haal je trouwens 2 dingen door elkaar... In jou code voorbeeld staat bij spanning de inputbox 'amp', en bij stroomsterkte 'volt'....

Don't dream your life, live your dreams!


Acties:
  • 0 Henk 'm!

  • bevgrad
  • Registratie: Juni 2010
  • Laatst online: 24-09-2018
haha thanx had dat over het hoofd gezien denk ik
Pagina: 1