|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : mai 2003 Messages : 23 ![]() |
Bonjours, je recherche une solution afin d'enlever d'un nombre les chiffres après la décimale.
Exemple: 29.72 doit donner 29 32.22 doit donner 32 Attention: Ce nombre ne doit pas être arrondis, mais que conservé les chiffre avant la virgule ! (Comme un peux un int) Merci |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Arnaud Développeur .NET Inscription : avril 2006 Messages : 1 343 ![]() |
bah un peu violent :
Code :
|
||
|
|
00
|
|
|
#3 | ||
|
Inactif
![]() Inscription : septembre 2004 Messages : 11 753 ![]() |
Il existe aussi la solution RegEx :
Code :
|
||
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Inscription : janvier 2006 Messages : 13 ![]() |
Ou le mieux, tu demande un arrondissement du nombre decimal en faisant appel à la fonction round(). Elle va te retourner un joli petit entier.
|
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : décembre 2004 Messages : 121 ![]() |
Salut,
Tu peu aussi faire $nbre=(int)$nbre; |
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() ![]() Inscription : septembre 2005 Messages : 1 499 ![]() |
tu as aussi la fonction number_format()
as toi de trouver la solution qui te convient le mieux dans toutes celles ci
__________________
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN |
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Développeur Web Inscription : février 2006 Messages : 68 ![]() |
Bonjour!
Ainsi que:
En bref, les bonnes vieilles fonction mathématique éxistant dans la plus part des langages de programmation ^^. Bonne continuation! |
|
|
00
|
|
|
#8 |
|
Inactif
![]() Inscription : septembre 2004 Messages : 11 753 ![]() |
round() n'est pas trop la solution puisque ça arrondira à l'entier supérieur et c'est ce qu'il veut pas. floor peut faire l'affaire puisque ca arrondit à l'entier inférieur ce qui correspond obligatoirement à la partie entière.
Pour voir des exemples avec la fonction number_format comme c'est dit plus haut : Comment formater un nombre décimal pour l'affichage ? |
|
|
00
|
|
|
#9 | |
|
Invité(e)
Messages : n/a ![]() |
Citation:
select elt(LOCATE('.','99.1'),'99.1',substring('9.1',1,1),substring('99.1',1,2)) en sachant que 99.1 et 99.1 est ton champ |
|
00
|
|
|
#10 | ||
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
Non, vraiment, ce n'est pas compliqué... Tu as deux solutions : Code :
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com