Java 資料精確度處理&Mach類
阿新 • • 發佈:2019-02-05
Math.rint() a = Math.rint(a);
返回最接近引數的整數,如果有2個數同樣接近,則返回偶數的那個。它有兩個特殊的情況:1)如果引數本身是整數,則返回本身。2)如果不是數字或無窮大或正負0,則結果為其本身。
Math.round() a = Math.round(a);
數學上的四捨五入。
Math.floor()
求一個浮點數的地板,就是向下求一個最接近它的整數,它的值肯定會小於或等於這個浮點數。
Math.ceil()
是向上取接近的整數,它返回的肯定會大於或等於函式引數。
Math.random()
產生一個[0,1)之間的隨機數
Java保留兩位小數:
方式一:
四捨五入
double f=111231.5585;
BigDecimal b=new BigDecimal(f);
double f1 =b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
保留兩位小數
方式二:
java.text.DecimalFormat df =new java.text.DecimalFormat("#.00");
df.format(你要格式化的數字);
例:new java.text.DecimalFormat("#.00").format(3.1415926)
#.00 表示兩位小數 #.0000四位小數 以此類推...
方式三:
double d = 3.1415926;
String result = String .format("%.2f",d);
%.2f %. 表示小數點前任意位數 2 表示兩位小數格式後的結果為f 表示浮點型
方式四:
NumberFormat ddf1=NumberFormat.getNumberInstance() ;
void setMaximumFractionDigits(int digits)
digits 顯示的數字位數
為格式化物件設定小數點後的顯示的最多位,顯示的最後位是舍入的
序號 | 方法與描述 |
---|---|
1 |
xxxValue() 將 Number 物件轉換為xxx資料型別的值並返回。 |
3 |
equals() 判斷number物件是否與引數相等。 |
4 |
valueOf() 返回一個 Number 物件指定的內建資料型別 |
7 |
abs() 返回引數的絕對值。 |
8 |
ceil() 對整形變數向左取整,返回型別為double型。 |
9 |
floor() 對整型變數向右取整。返回型別為double型別。 |
10 |
rint() 返回與引數最接近的整數。返回型別為double。 |
11 |
round() 返回一個最接近的int、long型值。 |
12 |
min() 返回兩個引數中的最小值。 |
13 |
max() 返回兩個引數中的最大值。 |
14 |
exp() 返回自然數底數e的引數次方。 |
15 |
log() 返回引數的自然數底數的對數值。 |
16 |
pow() 返回第一個引數的第二個引數次方。 |
17 |
sqrt() 求引數的算術平方根。 |
18 |
sin() 求指定double型別引數的正弦值。 |
19 |
cos() 求指定double型別引數的餘弦值。 |
20 |
tan() 求指定double型別引數的正切值。 |
21 |
asin() 求指定double型別引數的反正弦值。 |
22 |
acos() 求指定double型別引數的反餘弦值。 |
23 |
atan() 求指定double型別引數的反正切值。 |
24 |
atan2() 將笛卡爾座標轉換為極座標,並返回極座標的角度值。 |