Java保留小数点后四位小数:使用MathContext
要保留小数点后四位小数,可以使用MathContext类的setScale()方法来设置小数位数。以下是一个示例代码:
import java.math.BigDecimal;
import java.math.MathContext;
public class Main {
public static void main(String[] args) {
BigDecimal number = new BigDecimal('3.14159265358979323846264338327950288419716939937510');
MathContext mc = new MathContext(5); // 设置小数位数为5
BigDecimal roundedNumber = number.round(mc); // 将number保留小数点后四位小数
System.out.println(roundedNumber); // 输出:3.1416
}
}
在上面的示例中,我们创建了一个BigDecimal对象number,它的值是圆周率π的近似值。然后,我们使用MathContext类创建一个MathContext对象mc,将小数位数设置为5。然后,我们使用round()方法将number保留小数点后四位小数,并将结果赋值给roundedNumber。最后,我们输出roundedNumber的值,即保留小数点后四位小数的结果。
注意:MathContext类的setScale()方法不会改变原始BigDecimal对象的值,而是返回一个新的BigDecimal对象。因此,在上面的示例中,number的值仍然是原来的值,而roundedNumber是保留小数点后四位小数的结果。
原文地址: http://www.cveoy.top/t/topic/enqu 著作权归作者所有。请勿转载和采集!