Gå till slutet av bannern
Gå till början av bannern

Avrundning med Droolskod

Hoppa till slutet på meta-data
Gå till början av metadata

Du visar en gammal version av den här sidan. Visa nuvarande version.

Jämför med nuvarande Visa sidhistorik

« Föregående Version 2 Nästa »

Det finns ingen metod för att avrunda ett decimaltal till N decimaler. Här visar vi ett exempel på hur man kan komma runt detta.

Notera att det alltid måste vara ".0" på slutet när man dividerar.

Två decimaler i svaret

Multiplicera med 100, avrunda till närmaste heltal och dividera med 100. Exempel:

when
  questions: Questions()
then
  if (questions.get("vikt") != null && questions.get("langd") != null) {
    double vikt = questions.get("vikt");
    double langd = questions.get("längd") / 100;
    double bmi = vikt / (langd * langd);
    outcome.set(Math.round(bmi * 100) / 100.0);
  }
end

Tre decimaler i svaret

Vill man ha 3 decimaler blir det

Math.round(bmi * 1000) / 1000.0

  • Inga etiketter