[javascript] si j'ai 16.52, comment garder 0.52, virer l'entier koi !

[javascript] si j'ai 16.52, comment garder 0.52, virer l'entier koi ! - Programmation

Marsh Posté le 28-07-2001 à 02:50:28    

Hello,
je repepete !
j'ai par exemple 16.52. je veux garder la virgule seulement... 0.52 MAIS je ne veux pas faire :
var x = 16.52;
var y = Math.floor(x);
x = y-x;
 
OK ? il doit bien y avoir un truc du genre : Math.frac() ???
 
merci ....

Reply

Marsh Posté le 28-07-2001 à 02:50:28   

Reply

Marsh Posté le 28-07-2001 à 11:57:09    

Connait pas très bien JS mais si tu convertis le float en string et que tu split la chaîne avec "." comme spéarateur t'auras plus que le .52. Ensuite tu reconvertis en float.

Reply

Marsh Posté le 28-07-2001 à 14:40:54    

methode plus simple que je fait en delphi, à toi de converir en JS ! :
a := a - Int(a)
ca devrait marcher sans trop de modif et c'est assez simple !
Int sert à garder la partie entière d'une nombre...


---------------
Aménager un camping car poids lourd dans un bus / car / camion  - Boinc pour faire bosser votre pc
Reply

Marsh Posté le 28-07-2001 à 23:28:15    

En JavaScript, la fonction à utiliser pour tronquer un flottant est Math.round() (Math.floor ne marchera pas avec les nombres négatifs). Mais il n'y a pas de fonction frac(), donc il faut faire "x - Math.round(x)".

 

[edtdd]--Message édité par BifaceMcLeOD--[/edtdd]

Reply

Marsh Posté le 28-07-2001 à 23:46:31    

round() ne fait pas l'arrondit suivant 0.5 ?
paske dans ce cas fo faire gaffe... on peu se retrouver avec un nombre negatif.. :D

Reply

Sujets relatifs:

Leave a Replay

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