[javascript] si j'ai 16.52, comment garder 0.52, virer l'entier koi ! - Programmation
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.
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...
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]
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..
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 ....