用于保存小数的 Java 程序
假设值为 0.10705921712947473,而你只想保留前 3 位小数。首先,让我们声明这些值 -
double val = 320.0 / 2989.0; BigDecimal big = new BigDecimal(val);
现在,使用 setScale() 并将参数设置为 3,以保存 3 位小数 -
big = big.setScale(3, RoundingMode.HALF_DOWN);
示例
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Demo {
public static void main(String[] args) {
double val = 320.0 / 2989.0;
BigDecimal big = new BigDecimal(val);
System.out.println(String.format("Value = %s", val));
// scale
big = big.setScale(3, RoundingMode.HALF_DOWN);
double val2 = big.doubleValue();
System.out.println(String.format("Scaled result = %s", val2));
}
}输出
Value = 0.10705921712947473 Scaled result = 0.107
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP