Maison > interface Web > js tutoriel > le corps du texte

Comment tronquer des nombres à deux décimales en JavaScript sans arrondir ?

Susan Sarandon
Libérer: 2024-11-09 07:35:02
original
597 Les gens l'ont consulté

How to Truncate Numbers to Two Decimal Places in JavaScript Without Rounding?

Tronquer des nombres à deux décimales sans arrondi

En JavaScript, la méthode toFixed() est couramment utilisée pour arrondir des valeurs numériques à un nombre spécifié de décimales. Cependant, il est possible de tronquer les valeurs sans arrondir, garantissant ainsi qu'elles sont affichées avec une précision spécifique.

Considérez la valeur 15,7784514. En utilisant toFixed(), nous pouvons facilement la tronquer en :

num.toFixed(1); // 15.8
num.toFixed(2); // 15.78
num.toFixed(3); // 15.778
num.toFixed(10); // 15.7784514000
Copier après la connexion

Cependant, pour tronquer la valeur à 15,77, nous devons la convertir en chaîne et utiliser une expression régulière pour faire correspondre et capturer les nombres. à la deuxième décimale :

function calc(theform) {
  var num = theform.original.value, rounded = theform.rounded;
  var with2Decimals = num.toString().match(/^-?\d+(?:\.\d{0,2})?/)[0];
  rounded.value = with2Decimals;
}
Copier après la connexion

Dans cet exemple :

  • l'original est l'entrée où l'utilisateur saisit le numéro d'origine.
  • arrondi est l'entrée en lecture seule où le nombre tronqué sera affiché.
  • La variable with2Decimals utilise une expression régulière pour extraire le nombre avec deux décimales. .

Mettez simplement à jour les valeurs d'entrée selon vos besoins, et le nombre tronqué sera automatiquement affiché dans l'entrée arrondie. Cette méthode permet une troncature précise des valeurs numériques sans avoir besoin d'arrondir.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal