Afficher des données en TK tronquées

Afficher des données en TK tronquées - Perl - Programmation

Marsh Posté le 07-10-2002 à 17:43:44    

Je souhaite afficher en TK des données flottante avec un nombre limité de chiffre apres la virgule, Merci

Reply

Marsh Posté le 07-10-2002 à 17:43:44   

Reply

Marsh Posté le 07-10-2002 à 19:01:02    

un truc un peu limit mais bon :

Code :
  1. $num = 15.965896;


- tu multiplie le resultat par 100

Code :
  1. $num = $num * 100;


- tu fait un int() pour avoir le resultat 1596

Code :
  1. $num = int($num);


-ensuite tu n'as plus qu'a diviser par 100 pour retrouver ton resulat limité à 2 chiffre aprés la virgule

Code :
  1. $num = $num / 100;
  2. print $num . "\n";


voila c simple en 2 lignes ca fait aussi :

Code :
  1. $num = (int($num * 100))/100;
  2. print $num . "\n";


 
et ca marche !! pour info  ca aussi ca marche

Code :
  1. print ((int($num * 100))/100);


 
et pour afficher tu remplace le 100 par 1000 pour arrondir à 3 chiffres aprés la virgule ou par 10 pour arrondir à 1 chiffre aprés la virgule ;)
 
 


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 08-10-2002 à 09:28:25    

leguijo a écrit a écrit :

Je souhaite afficher en TK des données flottante avec un nombre limité de chiffre apres la virgule, Merci



ben si par exemple tu as $result = 24.327215 et que tu voudrais ne garder que 24.33, tu peux déjà faire ça :
 

Code :
  1. $result = sprintf("%.2f", $result);


 
sprintf est un peu gourmand mais bon, on va pas faire la fine bouche, pas vrai ?  :D


---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO
Reply

Marsh Posté le 08-10-2002 à 10:10:42    

:) Merci Aricoh,
je l'avais oublié ce spintf,
encore merci

Reply

Marsh Posté le 08-10-2002 à 11:12:50    

aussi c plus simple ;)
j'avais oublié la mise en page sprint est aussi bien
mais je defend ma solution quand meme  :D


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 08-10-2002 à 11:20:11    

stef_dobermann a écrit a écrit :

aussi c plus simple ;)
j'avais oublié la mise en page sprint est aussi bien
mais je defend ma solution quand meme  :D  



ouais ouais, faire des calculs tordus pour en arriver à ce que je fais en une seule malheureuse petite ligne, hum hum spa sérieux ch'tit pépère  :D  :lol:  :lol:  :lol:  
 
 :D


---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO
Reply

Marsh Posté le 09-10-2002 à 08:24:14    

c vrai, mais le debut c pour detaillé la procédure,  
à la fin ca tient aussi sur 1 ligne  :kaola:  

Code :
  1. $result = ((int($result * 100))/100);


 
:lol: :lol:
bon aller j'arrete là A+  :sol:  
 


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 09-10-2002 à 08:25:22    

stef_dobermann a écrit a écrit :

c vrai, mais le debut c pour detaillé la procédure,  
à la fin ca tient aussi sur 1 ligne  :kaola:  



;)


---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO
Reply

Marsh Posté le 09-10-2002 à 15:36:30    

:love: vraiment parcque tu le veux  :p


---------------
Tout à commencé par un rêve...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed