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

Comment limiter les décimales en JavaScript sans arrondir ?

Barbara Streisand
Libérer: 2024-11-08 00:09:02
original
489 Les gens l'ont consulté

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>
<div class="code" style="position:relative; padding:0px; margin:0px;"><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
Copier après la connexion

}

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!

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
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal