ANS-1343 · DéVELOPPEMENT SUITESCRIPT

Comment arrondir des nombres à virgule flottante dans JavaScript NetSuite

Ce guide propose une fonction JavaScript simple permettant d'arrondir avec précision des valeurs décimales à un nombre spécifié de décimales dans les scripts NetSuite.

Solution courte

Pour arrondir des nombres à virgule flottante dans le JavaScript de NetSuite, utilisez une fonction personnalisée qui multiplie le nombre par une puissance de 10, l'arrondit, puis le divise par cette même puissance de 10. Cette méthode garantit un arrondi précis à un nombre spécifié de décimales, comme le montre la fonction `roundNumber`.

Scénario

Les utilisateurs de NetSuite sont souvent confrontés à des situations où un arrondi précis des nombres à virgule flottante est nécessaire dans des scripts ou des calculs personnalisés. Les fonctions d’arrondi standard de JavaScript ne permettent pas toujours de contrôler comme souhaité le nombre de décimales, ce qui peut entraîner des imprécisions dans les données financières ou quantitatives.

Solution

Pour obtenir un arrondi précis des nombres à virgule flottante à un nombre spécifié de décimales dans le JavaScript de NetSuite, implémentez la fonction personnalisée suivante :

function roundNumber(num, dec) { var resultMath.round(num*Math.pow(10,dec))/Math.pow(10,dec); return result; }

Cette fonction prend deux arguments : num (le nombre à arrondir) et dec (le nombre de décimales souhaité). La fonction multiplie le nombre par 10 élevé à la puissance dec, arrondit le résultat à l'entier le plus proche, puis divise par la même puissance de 10.Par exemple, l’utilisation de cette fonction donne les résultats suivants :

GA_KEEP_0005GA_KEEP

_00

06

GA_

KEEP_0007

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Développement SuiteScript

Parler à un consultant