decimal(9,2)

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
petroszav
Δημοσιεύσεις: 21
Εγγραφή: 16 Μάιος 2008 15:57

decimal(9,2)

Δημοσίευση από petroszav » 27 Μάιος 2009 15:21

Καλησπέρα

εχω το εξής πρόβλημα.
αποθηκεύω την τιμή μονάδας ενος προϊόντος (0.40) σε ενα πεδίο με όνομα 'amount' σε κάποια βάση. Το πεδίο το εχω δηλώσει σαν decimal(9,2).
Οταν το πολλαπλασιάζω με την ποσότητα των προϊόντων ωστε να βγάλω την τελική τιμή, αν η τιμή είναι πχ 2.43 τότε το εμφανίζει σωστά 2.43. Όταν όμως η τιμή είναι 2.40 τότε το εμφανίζει 2.4

δλδ:
$row['amount'] <-- 0.40
$row['quntity'] <-- 2

$totanAmount = $row['amount'] * $row['quantity'] ;

τότε δείνει &totanAmount = 0.8



$row['amount'] <-- 0.43
$row['qusntity'] <-- 2

$totanAmount = $row['amount'] * $row['quantity'] ;

τότε δείνει &totanAmount = 0.86


αυτό που θέλω είναι να μην βγάζει 0.8 αλλά 0.80

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

decimal(9,2)

Δημοσίευση από Rapid-eraser » 27 Μάιος 2009 15:39

Σαν πρόχειρη λύση μπορείς να χρησιμοποιήσεις την number_format() της php.
Φορμάρισμα μπορείς να κάνεις και μέσω της mySQL μέσο της FORMAT(poso,2)
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

mariosal
Honorary Member
Δημοσιεύσεις: 1473
Εγγραφή: 09 Νοέμ 2007 23:55

decimal(9,2)

Δημοσίευση από mariosal » 27 Μάιος 2009 21:12

Δοκίμασε αυτό

$totanAmount = number_format($row['amount'] * $row['quantity'], 2);

petroszav
Δημοσιεύσεις: 21
Εγγραφή: 16 Μάιος 2008 15:57

decimal(9,2)

Δημοσίευση από petroszav » 28 Μάιος 2009 14:37

Ευχαριστώ! ;)

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες