JavaScript: arrondi à un nombre de décimales, mais bande de zéros supplémentaires

Voici le scénario: je suis .9999999999999999 quand je devrais être en train de 1.0.

Je peux me permettre de perdre un nombre de décimales de précision, donc je suis en utilisant .toFixed(15), le type de travaux.

L'arrondi fonctionne, mais le problème est que je me suis donné 1.000000000000000.

Est-il un moyen pour arrondir à un nombre de décimales, mais la bande supplémentaire espaces?

Remarque: .toPrecision n'est pas ce que je veux; je veux seulement pour spécifier le nombre de chiffres après le point décimal.

Note 2: je ne peut pas utiliser de .toPrecision(1) parce que j'ai besoin de garder la haute précision pour les nombres qui ont réellement des données après le point décimal. Idéalement, il serait exactement autant de décimales que nécessaire (jusqu'à 15).

  • Le point étant que .toFixed retourne une Chaîne de caractères, donc il suffit d'aller-retour via un Numéro et ensuite revenir à une Chaîne de reconvertir sans les zéros de fin.
  • juste pour avoir des précisions. Voulez-vous simplement à supprimer les zéros à droite dans la chaîne de caractères que vous avez obtenu avec toFixed()?
InformationsquelleAutor Nathan | 2011-09-05