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 à cette fin 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 :
Cette approche prend le nombre d'origine, le convertit en chaîne et utilise une expression régulière pour faire correspondre le format du nombre 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.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3