JAVA的静态方法的运算_java. util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作。...
java. util.Math類是數學相關的工具類,里面提供了大量的靜態方法,完成與數學運算相關的操作。
/*
public static double abs ( double num):獲取絕對值。有多種重載。
public static double ceil (double num):向上取整。
public static double floor( double num):向下取整。
public static long round( double num):四舍五入。
*/
public class Dir01 {
public static void main(String[] args) {
//獲取別絕對值Math.abs
System.out.println(Math.abs(3.14));
System.out.println(Math.abs(-3.14));
System.out.println("-----------------------");
//向上取整
System.out.println(Math.ceil(45.6));//46
System.out.println(Math.ceil(45.1));//46
System.out.println("-----------------------");
//向下取整
System.out.println(Math.floor(5.9));
System.out.println(Math.floor(5.1));
System.out.println("-----------------------");
//四舍五入
System.out.println(Math.round(56.6));
System.out.println(Math.round(56.4));
System.out.println(Math.PI);//π
}
}
練習
//計算-10.8到5.9之間,絕對值大于6或者小于2.1的整數有多少個
/*
* 分析
* 1.既然已經確定范圍,就有for循環
* 2.起點位置-10.8經過轉換為-10,兩種辦法
* 2.1可以使用Math.ceil方法,向上(正方向)取整
* 2.2強轉成為int,自動舍棄所有小數位
* 3.每一個數字都是整數,所以步進表達式應該是num++,這樣每次都是+1的
* 4.如何拿到絕對值,Math.abs方法
* 5.一旦發現了一個數字,需要讓計數器++進行統計
*
* 備注:如果使用Math.ceil方法,-10.8可以變成-10.0。注意double也是可以進行++的。
* */
public class Dir02 {
public static void main(String[] args) {
double min=-10.8;
double max=5.9;
int count =0;
for (int i=(int)min;i
int qq=Math.abs(i);//絕對值
if (qq>6 || qq<2.1){
System.out.println(i);
count++;
}
}
System.out.println("有"+count+"個");
}
// public static void main(String[] args) {
// double min=-10.8;
// double max=5.9;
// int count =0;
// double ww=Math.ceil(min);
// for (double i=min;i
// double qq=Math.abs(i);//絕對值
// if (qq>6 || qq<2.1){
// System.out.println(i);
// count++;
// }
// }
// System.out.println("有"+count+"個");
// }
}
java. util.Math類是數學相關的工具類,里面提供了大量的靜態方法,完成與數學運算相關的操作。 相關文章
魔改森林 題解(dp+容斥+組合數學)
題目鏈接 題目大意 給你一個n*m的方格圖,中間有k個障礙,要你求從左下角到右上角有多少種方案mod 998244353 題目思路 這個題目真是很oi...... 首先\(max(n,m)=1e3\) 直接\(O(N^2)dp\) 如果方格數量很多,觀察障礙物很少,則可以想到容斥的思維 然后再用組合
java.lang.IllegalStateException: Failed to load ApplicationContext by: org.springframework.beans.fac
Springboot啟動報錯 java.lang.IllegalStateException: Failed to load ApplicationContextat org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:132)at org.springf
stone (組合數學 + Lucas定理)
傳送門 解題思路:第i組的人數必須大于Ci,于是我們可以將問題轉化為\(N-\sum_{i=1}^M Ci\)人分到M組中,且保證每一組的人數大于0,然后我們可以使用隔板法求出分的的組數\(C_{N-1-\sum_{i=1}^M Ci}^{m-1}\) 我們可以直接通過基本的組合公式+費馬小定理直接求
120. 防線
原題鏈接:120. 防線 達達學習數學競賽的時候受盡了同仁們的鄙視,終于有一天......受盡屈辱的達達黑化成為了黑暗英雄怪獸達達。 就如同中二漫畫的情節一樣,怪獸達達打算毀掉這個世界。 數學競賽界的精英 lqr 打算阻止怪獸達達的陰謀,于是她集合了一支由數
慎用subList:ArrayList$SubList.add導致的java.lang.StackOverflowError
原文鏈接:http://www.voidcn.com/article/p-hsjkhemr-dh.html 轉載為了記錄 最近定位項目實際上線后遇到的1個StackOverflowError問題,這里做個分析。通過日志文件可以看到: java.lang.StackOverflowErrorat java.util.ArrayList$SubList.add(ArrayList.ja
Traveling in the Grid World 暴力+數學
Traveling in the Grid World 暴力+數學 題目大意: 開始位于\((0,0)\),最后要到達 \((n,m)\) ,如果你要從 \((sx,sy)\) 走到 \((gx,gy)\) 那么連接起點和終點,連線不能穿過任意的網格點,這樣的一條連線被稱為一條路徑,要求不能存在任意兩條路的斜率相同
LeetCode中級算法-數學(1)
快樂數 [題目] 編寫一個算法來判斷一個數 n 是不是快樂數。 「快樂數」定義為:對于一個正整數,每一次將該數替換為它每個位置上的數字的平方和,然后重復這個過程直到這個數變為 1,也可能是 無限循環 但始終變不到 1。如果 可以變為 1,那么這個數就是快樂
LeetCode中級算法-數學(2)
Pow(x, n) [題目] 實現 pow(x, n) ,即計算 x 的 n 次冪函數。 [輸入1] 2.00000, 10 [返回1] 1024.00000 [輸入2] 2.10000, 3 [返回2] 9.26100 [輸入3] 2.00000, -2 [返回3] 0.25000 [解法] 無 [代碼實現] package mainimport fmtfunc main() { input := floa
【10.30 校內普及組】【二分】【數學】 有趣的水管 題解
【10.30 校內普及組】【二分】【數學】 有趣的水管 題解 【10.30 校內普及組】【二分】【數學】 有趣的水管 題解 題目 解題思路 暴力 一開始想暴力 從輸出口為k的倒序累加到2 如果累加和大于n 退出輸出個數 很明顯,會超時 二分 二分求mid為分離器的個數 假設
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的JAVA的静态方法的运算_java. util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作。...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: redis数据持久化到mysql_red
- 下一篇: c++ 正则表达式_Java入门 - 语