Précédent   Forum du club des développeurs et IT Pro > Autres langages > Pascal > Langage
Langage Vos questions sur langage Pascal en général, ses évolutions, les technologies, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 28/01/2009, 22h34   #1
syntaxlb
Invité de passage
 
Inscription : janvier 2009
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 13
Points : 1
Points : 1
Par défaut Extraire la partie décimale d'un nombre

Bonjour, je souhaite extraire la partie décimale d'un nombre; jusque là pas de problème, je fais un :
Mais pour 5,45, j'aurais 0,45.
Or, je veux 45 seulement, qu'il soit transformé en entier quoi.

Existe-t-il un algorithme ou une fonction pour faire ceci svp ?

Merci d'avance
syntaxlb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2009, 02h26   #2
droggo
Expert Confirmé
 
Inscription : août 2006
Messages : 3 417
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 3 417
Points : 3 772
Points : 3 772
Vou,

Pas de solution miracle. Tu prends la partie décimale, et tu la multiplies par 100, en prenant le trunc de cette multiplication (100 n'est qu'un exemple, ça peut être autre chose, selon le nombre de chiffres désirés, bien entendu).
__________________
Il court en ce moment une espèce de grippe, mais elle ne court pas très vite, car on peut l'attraper sans courir.
droggo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2009, 00h17   #3
Wachter
Membre confirmé
 
Avatar de Wachter
 
Homme
Inscription : octobre 2008
Messages : 245
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : octobre 2008
Messages : 245
Points : 264
Points : 264
Bonsoir,

Citation:
Envoyé par syntaxlb Voir le message
Tu peux utiliser directement la fonction Frac :
Code Pascal :
partieDecimale = Frac(nombre); // Frac(123,456) = 0,456
Citation:
Envoyé par syntaxlb Voir le message
Mais pour 5,45, j'aurais 0,45.
Or, je veux 45 seulement, qu'il soit transformé en entier quoi.
Existe-t-il un algorithme ou une fonction pour faire ceci svp ?
Tu multiplies la partie décimale par dix, jusqu'à ce que la partie décimale de la partie décimale soit nulle !

--
Wachter
__________________
Si vous souhaitez passer la certification Voltaire, vous aurez droit à un tarif préférentiel en saisissant mon code parrain : NTMPH759.
Wachter est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 27/07/2012, 18h08   #4
Tony peyton
Invité de passage
 
Homme Peyton
Étudiant
Inscription : juillet 2012
Messages : 1
Détails du profil
Informations personnelles :
Nom : Homme Peyton
Localisation : Cameroun

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2012
Messages : 1
Points : 1
Points : 1
Bonsoir, essaie ceci.
MOD((NOMBRE*100),100) s'il ya 2 chiffres après la virgule.
MOD((NOMBRE*1000),1000) s'il ya 3 chiffres après la virgule.
MOD((NOMBRE*10000),10000) s'il ya 4 chiffres après la virgule. Ainsi de suite...

Exple: Pour 5,45 on a: MOD((5,45 *100),100)= 45
Tony peyton est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h07.


 
 
 
 
Partenaires

Hébergement Web