Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Tip de camp pentru valori numerice
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> MySQL
Subiectul anterior :: Subiectul următor  
Autor Mesaj
kleampa



Data înscrierii: 10/Iul/2005
Mesaje: 2054
Locație: Bucuresti

Trimis: Lun Mai 12, 2008 7:46 pm    Titlul subiectului: Tip de camp pentru valori numerice  

Care ar trebuii sa fie tipul unui camp care retine valori numerice si se opereaza calcule matematice cu ele.

Sumele sunt si cu zecimale.
Sus  
vectorialpx



Data înscrierii: 01/Mar/2005
Mesaje: 2921
Locație: țopăi pe tasta DELETE

Trimis: Lun Mai 12, 2008 9:50 pm    Titlul subiectului:  

well... float?
Sus  
kleampa



Data înscrierii: 10/Iul/2005
Mesaje: 2054
Locație: Bucuresti

Trimis: Lun Mai 12, 2008 10:47 pm    Titlul subiectului:  

nu, pt ca imi rotunjeste
Sus  
vectorialpx



Data înscrierii: 01/Mar/2005
Mesaje: 2921
Locație: țopăi pe tasta DELETE

Trimis: Lun Mai 12, 2008 10:52 pm    Titlul subiectului:  

cum asa?... pui zecimale cate vrei, cu conditia ca numarul de zecimale sa fie mai mic sau egal cu numarul de cifre

M,D ... cu D<=M .... deci, poti sa pui 10,5 ... si, face rotunjire la calcule? :?
Sus  
punctweb



Data înscrierii: 24/Mar/2004
Mesaje: 504

Trimis: Lun Mai 12, 2008 11:08 pm    Titlul subiectului:  

tipul de camp se cheama decimal
Sus  
vectorialpx



Data înscrierii: 01/Mar/2005
Mesaje: 2921
Locație: țopăi pe tasta DELETE

Trimis: Lun Mai 12, 2008 11:22 pm    Titlul subiectului:  

mda :oops:
http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html
Sus  
kleampa



Data înscrierii: 10/Iul/2005
Mesaje: 2054
Locație: Bucuresti

Trimis: Mar Mai 13, 2008 8:42 pm    Titlul subiectului:  

DECIMAL rotunjeste si nu-mi da voie cu virgula
Sus  
dechim



Data înscrierii: 10/Mai/2005
Mesaje: 548
Locație: Drobeta Turnu Severin

Trimis: Mie Mai 14, 2008 12:46 am    Titlul subiectului:  

nume_camp decimal(12,2)
sau
nume_camp numeric(12,2)
sau
nume_camp float(12,2)
Pentru "float" este indicat
nume_camp float
ca stie MySQL cand e nevoie si cand nu de virgula si cate zecimale sa fie dupa virgula.
Precizie mai mare au: double si real
Asta pentru campuri, daca folosesti valorile citite din campuri intre-un script php si acolo faci calculele trebuie sa-l faci sa inteleaga precizia cu care vrei rezultatul, prin cast :
$rezultat = (float) $camp1/$camp2
pentru ca desi campul din tabela este definit ca float valoarea introdusa poate fi intreaga. In acest caz calculele efectuate in PHP fara cast sunt rotunjite.
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> MySQL
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community