用於儲存小數的 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