数字与字符串 数字方法
1、四舍五入, 随机数,开方,次方,π,自然常数,绝对值
package pack6;
public class NumberTest {
public static void main(String args[]) {
//1.四舍五入
double f=2.4;//2.4四舍五入的结果是2
System.out.println(Math.round(f));
//2.随机数
//得到一个0-1的随机浮点数 (取不到1)
System.out.println(Math.random());
//得到一个0-10的随机整数(取不到10)
System.out.println((int)(Math.random()*10));
//开方 和 次方
//4的开方和2的4次方
System.out.println(Math.sqrt(4));
System.out.println(Math.pow(2,4));
//π
System.out.println(Math.PI);
//自然对数e
System.out.println(Math.E);
//绝对值
System.out.println(Math.abs(-5));
}
}
运行结果
2.练习
2.1自然对数e
自己计算的结果
Math.E=2.718281828459045
Math.E的精度会更大
2.2质数
统计找出一千万以内,一共有多少质数
质数概念: 只能被1和自己整除的数
举例:
5只能被 1和5整除,所以是质数
8可以被2整除,所以不是质数
code
package pack6;
public class Prime {
//判断质数的函数
public static boolean isPrime(int number) {
// 让i在2到sqrt(number)循环
for (int i = 2; i <= Math.sqrt(number); i++) {
//如果number % i==0 不是质数 return false
if (number % i == 0) return false;
}
//循环结束 判断number是不是1(1不是质数) 是1:return false 不是1:return true
if (number == 1) return false;
else return true;
}
public static void main(String args[]) {
int cnt = 0;
for (int i = 1; i <= 10000000; i++) {
if (isPrime(i))
cnt++;
}
System.out.println(cnt);
}
}