/** * @author lautturi.com * Java example: BigDecimal setscale and round methods in Java */ import java.math.BigDecimal; import java.math.MathContext; import java.math.RoundingMode; import java.util.*; public class Lautturi { public static void main(String[] args) { BigDecimal bd1 = new BigDecimal("3.1415926").round(new MathContext(4, RoundingMode.HALF_UP)); BigDecimal bd2 = new BigDecimal("3.1415926").setScale(4, RoundingMode.HALF_UP); System.out.println("bd1:"+bd1); System.out.println("bd2:"+bd2); } }
output:
bd1:3.142 bd2:3.1416