Afronden decimale getallen

Gestart doorJob5 reacties221 weergaven

6 berichten · pagina 1 van 1

Job

Lid · Topicstarter

Berichten
425
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoi! Ik ben op dit moment bezig met een systeem waarmee een contante kas bijgehouden kan worden. Nu werkt dit niet als ik decimale getallen (zoals 5,50 euro) in wil vullen. 5,5 wordt afgerond naar 5. In Phpmyadmin staat deze waarde in de database aangegeven als float. Als ik hem aangeef als DECIMAL werkt het ook niet, dan rond hij af naar boven.

Codeblok (voorbeeld.php):

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


if(!empty($_POST[transactie_bedrag]) && !empty($_POST[transactie_cat]) && !empty($_POST[transactie_omsch])){

$bedrag = $_POST[transactie_bedrag];
$user_id = $aUser[user];
$kort = $_POST[transactie_cat];
$lang = $_POST[transactie_omsch];
}


if (!isset($_POST[submit])) {
echo"";
}
else{

$opdracht = "INSERT INTO kas (transactie_bedrag, transactie_cat, transactie_omsch, transactie_datum, gebruiker)
VALUES($bedrag, $kort, $lang, NOW(), $user_id )"
;

if (mysql_query($opdracht))
{

echo"Het is gelukt om uw gegevens in de Database in te voeren!";
}

else
{
echo"Het is niet gelukt uw gegevens in te voeren in de Database , Probeer het opnieuw of neem contact op met de maker van deze pagina!";
}

}


?>

Dit is de code die ik gebruik om het formulier te verwerken. Ik hoop dat iemand me kan helpen!
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
En wat geeft echo $bedrag?

toevoeging op 1 juli 2015, 08:41:33:
En wat is het type van $bedrag? (var_dump)

Misschien moet je $bedrag casten naar een float

toevoeging op 1 juli 2015, 09:08:23:
Denk dat het zo moet gebruiken:
DECIMAL(10,2)
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Al eens geprobeerd een punt te gebruiken in plaats van een komma?
dat wil ook nog wel eens een boosdoener zijn.
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Als $bedrag een getal is hoeft ie niet binnen enkele quotes en je moet variabelen al helemaal niet binnen quotes zetten.
0
Job

Lid · Topicstarter

Berichten
425
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dylan schreef:
En wat geeft echo $bedrag?
toevoeging op 1 juli 2015, 08:41:33:
En wat is het type van $bedrag? (var_dump)

Misschien moet je $bedrag casten naar een float

toevoeging op 1 juli 2015, 09:08:23:
Denk dat het zo moet gebruiken:
DECIMAL(10,2)

echo $bedrag geeft wél het decimale getal aan.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Je query is lek, en verder wordt het gebruik van de MySQL-functie afgeraden. Gebruik liever MySQLi of PDO.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren