- Ce sujet est vide.
-
Sujet
-
Bonjour,
J’ai un calcul à faire avec le poids et la grandeur (BSA: body surface area), mais le résultat doit être dans 2 champs séparés i.e. un champ pour le nombre entier et un autre ne contenant que les 2 prochaines décimales.
Le calcul est comme suit:
var h = this.getField(“cm”).value;
var w = this.getField(“kg”).value;event.value = (0.0235 * (Math.pow(h,0.42246) * Math.pow(w,0.5145)));
Par exemple, si h = 165cm et w = 60kg, le résultat de BSA sera 1.67.
Je veux envoyer la valeur 1 dans un champ et la valeur 67 dans une autre champ.
Pour le nomber entier j’ai rajouté Math.floor pour ne pas que la valeur soit arrondie vers le haut.
Mais mon problème réside dans les 2 décimales. Mon code pour les décimales est comme suit, mais je ne suis pas sûr de comment formuler util.printf pour ne voir que les décimales (à moins qu’il y ait une autre façon).var h = this.getField(“cm”).value;
var w = this.getField(“kg”).value;event.value = ((0.0235 * (Math.pow(h,0.42246) * Math.pow(w,0.5145))) – this.getField(“BSA”).value);
event.value = util.printf(“%.2f”, event.value);Merci de votre aide.
- Vous devez être connecté pour répondre à ce sujet.