Maison  >  Article  >  interface Web  >  Comment limiter les décimales en JavaScript sans arrondir ?

Comment limiter les décimales en JavaScript sans arrondir ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-08 00:09:02381parcourir

How to Limit Decimal Places in JavaScript Without Rounding?

Comment limiter les décimales sans arrondi en JavaScript

Lorsque vous travaillez avec des valeurs décimales, il est souvent souhaitable de les afficher avec un nombre spécifique de décimales, même si cela entraîne une troncature. La méthode toFixed(), comme démontré dans l'extrait de code fourni, arrondit la valeur au nombre de décimales spécifié. Cependant, si nous voulons tronquer au lieu d'arrondir, nous devons utiliser une approche alternative.

La solution réside dans la conversion du nombre en chaîne et dans l'utilisation d'une expression régulière pour correspondre au nombre souhaité de décimales :

<br>function calc(theform) {</p>
<pre class="brush:php;toolbar:false">var num = theform.original.value, rounded = theform.rounded
var with2Decimals = num.toString().match(/^-?\d+(?:\.\d{0,2})?/)[0]
rounded.value = with2Decimals

}

Dans ce code, nous :

  1. Convertissez le nombre en chaîne à l'aide de toString().
  2. Utilisez une expression régulière pour capturer la partie de la chaîne représentant le nombre, y compris jusqu'à deux décimales s'il en existe. Le ^-?d (?:.d{0,2}) ? capture les nombres négatifs (le cas échéant), les chiffres et jusqu'à deux chiffres décimaux.
  3. Attribuez le résultat tronqué au champ de saisie arrondi.

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