numeri decimali e MySql

filomeni

Moderatore
Membro dello Staff
MOD
14 Mag 2006
1.054
6
38
53
Roseto degli Abruzzi (TE)
www.sitiweb.cloud
Ciao,
il problema sui calcoli con numeri decimali; quando la somma totale è sotto il migliaio tutto ok ma quando supera il 999.99 sorge il problema.
Spego, aggiungo al carrello e nel codice uso:
PHP:
$subCart=number_format($somma, 2);

//Output esempio 72.50
e fin qui regolare, ma se la variabile $subCart raggiunge il 1000 succede questo:
PHP:
$subCart=1008.45
$subCart=number_format($somma, 2);
//Output 1.00

ed è chiaro l'output ma la cosa che mi fa dannare è cosa usare per questa situazione.
la somma va memorizzata in db con DECIMAL (4,2).
Grazie
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, DECIMAL (4,2) se non ricordo male vuol dire "cifra a 4 numeri compresi i 2 decimali", usa DECIMAL (7,2)
 

filomeni

Moderatore
Membro dello Staff
MOD
14 Mag 2006
1.054
6
38
53
Roseto degli Abruzzi (TE)
www.sitiweb.cloud
ho provato con DECIMAL (10,2) ma il risultato non cambia... Il problema è il solito tra inglese e italiano!!!! quando il numero passa a mille il punto dopo l'uno per l'inglese corrisponde alla virgola italiana. Quindi, giustamente il mille me lo traduce con 1.00 perche capisce che dopo il punto ci sono decimali e mi tronca dopo le due cifre. Quindi il problema è far capire a php che che non sono decimali ma migliaia...
Un pò contorto forse ma spero di aver chiarito
 

filomeni

Moderatore
Membro dello Staff
MOD
14 Mag 2006
1.054
6
38
53
Roseto degli Abruzzi (TE)
www.sitiweb.cloud
Mi riaggancio al discorso.
Si borgo, la funzione number_format() da te esplicata e giusta ed è quello che utilizzo nel mio carrello, ma il problema non è dopo la virgola ma prima... il decimale finchè viaggia fino al 999.99 il calcolo lo fa a mestiere ma allo scatto del 1000 arriva il problema!
Non lo considera 1000 ma 1.000 quindi il calcolo in output, ad esempio 1000.00 + 2.00 non considera il migliaio e diventa 1.20 e non 1.002,00 non so se mi sono spiegato...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
scusa una domanda: come sono formattati i numeri nel campo del db?
cioè se estrai il numero col solito fetch e poi fai
var_dump($riga['numero']) cosa ti restituisce?
es
1000.00
o
1,000.00
o come
?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
mi era saltato un pezzo, ti ho chiesto il formato perche se americano
PHP:
<?php
$uno="1,000.00";//formato americano
$due=2.00;
$tot=$uno+$due;
echo number_format($tot,2,'.','')."<br>";//restituisce 3.00 ERRORE
//quindi
$uno=str_replace(',','',$uno);
$tot=$uno+$due;
echo number_format($tot,2,'.','')."<br>";//restituisce 1002.00
echo number_format($tot,2,'.',',')."<br>";//restituisce 1,002.00 formato americano
echo number_format($tot,2,',','.')."<br>";//restituisce 1.002,00 formato italiano
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
V Numeri con decimali jQuery 3
L solo numeri e decimali in un form textbox HTML e CSS 3
G scomponi un numero intero come la somma di 20 numeri interi casuali maggiori di zero diversi fra loro Javascript 1
L Script per convertire numeri in parole Javascript 2
otto9due Input text: accetta solo numeri e non può essere vuoto. Javascript 9
S Come conoscere la posizione di numeri in un array escludendo i doppioni PHP 4
Max 1 Numeri whatsapp strani Smartphone e tablet 0
R generazione numeri o lettere casuali senza ripetizione Javascript 0
V generazione numeri casuali non ripetuti .NET Framework 3
G Generazione di numeri random in PHP PHP 5
G Operazioni matematiche con grandi numeri PHP PHP 5
A [PHP] Script con array con numeri che iniziano per 00 PHP 2
D [Javascript] [HTML] Inserire slash dopo 3 numeri Javascript 5
M [PHP] Controllo campo cap con trattino oltre ai numeri PHP 3
Z Somma di numeri in una lista di app inventor Sviluppo app per Android 0
bubino8 [PHP] 4 numeri casuale no doppioni PHP 11
M [PHP] range tra due numeri PHP 7
ivarello C# Convertire i numeri in note Programmazione 1
T [PHP] ordinare un campo varchar che contiene numeri PHP 6
A Problema con stringhe e numeri interi PHP 2
David92 Numeri Random Javascript 1
C operazioni con numeri casuali PHP 7
filippino Riconoscere numeri pari e dispari con PHP PHP 1
StarFish [C++] Numeri casuali C/C++ 2
K INPUT numeri negativi Sviluppo app per Android 4
M variabile compresa tra numeri negativi, non funziona PHP 2
P Controllare che il form sia composto da soli numeri e non sia vuoto? Javascript 11
A Aprire una tastiera con solo numeri Sviluppo app per Android 1
R estrapolare numeri PHP 2
C [RISOLTO]Numeri random al termine di un link http Javascript 27
C Esercizio: Inserire elenco numeri e controllare che siano di tupi numerico Javascript 2
Monital Numeri infiniti? PHP 5
Z Sommare i numeri con FOR Javascript 1
T numeri casuali in php PHP 12
borgo italia numeri interi e float MySQL 3
M Ordina numeri in modo crescente PHP 4
Z TIpi di numeri PHP 1
voldemort Numeri random in Java Java 1
anthares Riordinare colonna secondo numeri crescenti PHP 5
anthares Interrogare database secondo porzione di numeri PHP 5
V gestire numeri PHP 6
E Array su variabile di numeri presa dal databse PHP 3
D Generare numeri interi casuali compresi in [1;k] Java 0
max_400 Database: Confrontare una variabile con una colonna di numeri PHP 6
AnD@rè numeri romani Java 4
emanuelevt generazione di numeri casuali PHP 2
C estrapolare da documento solo numeri Javascript 3
H Estrarre Numeri contenuti in un URL PHP 2
Z Sommare i numeri PHP 2
A Numeri letti male da foglio Excel con Java Java 1

Discussioni simili