From dc17e38d70c7d0d10fd2efbd8e95bf7235e851c1 Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Fri, 31 Dec 2021 09:29:53 +0700 Subject: [PATCH] Add MathUtil.java Penambahan subrutin pembulatan nilai double --- .../medifirst2000/util/MathUtil.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 jasamedika-core/src/main/java/com/jasamedika/medifirst2000/util/MathUtil.java diff --git a/jasamedika-core/src/main/java/com/jasamedika/medifirst2000/util/MathUtil.java b/jasamedika-core/src/main/java/com/jasamedika/medifirst2000/util/MathUtil.java new file mode 100644 index 00000000..3a418b80 --- /dev/null +++ b/jasamedika-core/src/main/java/com/jasamedika/medifirst2000/util/MathUtil.java @@ -0,0 +1,26 @@ +package com.jasamedika.medifirst2000.util; + +import java.math.BigDecimal; +import java.math.RoundingMode; + +/** + * @author salmanoe + * @since Dec 29, 2021 + */ +public class MathUtil { + + public MathUtil() { + super(); + } + + public static double round(double value, int places) { + if (places < 0) + throw new IllegalArgumentException(); + + BigDecimal bd = BigDecimal.valueOf(value); + bd = bd.setScale(places, RoundingMode.HALF_UP); + + return bd.doubleValue(); + } + +}