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!