Maison >interface Web >js tutoriel >Comment tronquer un nombre à deux décimales sans arrondir ?

Comment tronquer un nombre à deux décimales sans arrondir ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-04 11:36:14176parcourir

How to Truncate a Number to Two Decimal Places Without Rounding?

Tronquer un nombre à deux décimales sans arrondi

Dans le domaine de la programmation, travailler avec des valeurs numériques nécessite souvent un contrôle précis sur leur représentation . Une tâche courante consiste à tronquer un nombre à un nombre spécifique de décimales, afin de garantir qu'il est affiché sans aucun arrondi.

Considérez le scénario dans lequel vous avez une valeur de 15,7784514 et souhaitez l'afficher sous la forme 15,77 sans arrondi. La méthode toFixed(), bien qu'utile pour arrondir les nombres, ne convient pas à cet effet car elle modifie la valeur plutôt que de la tronquer.

Solution : convertir en chaîne et extraire la partie pertinente

Pour résoudre ce défi, nous pouvons convertir le nombre en chaîne et extraire la partie souhaitée jusqu'à la deuxième décimale. Voici l'extrait de code JavaScript pour cette approche :

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

HTML pour utiliser la fonction :

<form onsubmit="return calc(this)">
Original number: <input name="original" type="text" onkeyup="calc(form)" onchange="calc(form)" />
<br />"Rounded" number: <input name="rounded" type="text" placeholder="readonly" readonly>
</form>

Cette approche prend le nombre d'origine, le convertit en chaîne et utilise un nombre régulier expression pour correspondre au format numérique jusqu’à la deuxième décimale. La partie correspondante est affectée à une nouvelle variable et affichée dans le champ de saisie « arrondi », garantissant que la valeur tronquée est présentée sans aucun arrondi.

En suivant cette méthode, vous pouvez efficacement tronquer un nombre à deux décimales. places sans arrondi, permettant un contrôle précis de l'affichage des valeurs numériques dans vos programmes.

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!

Déclaration:
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