java怎么获取一个数的小数部分
时间: 2024-01-31 08:04:46 浏览: 238
要获取一个数的小数部分,可以使用以下方法:
1. 使用取余运算符:%。将该数与1取余,得到的余数即为小数部分。
```java
double num = 10.5;
double decimalPart = num % 1;
System.out.println("小数部分:" + decimalPart);
```
2. 使用Math类中的floor()方法,将该数向下取整,然后用原数减去取整后的值,得到的结果即为小数部分。
```java
double num = 10.5;
double decimalPart = num - Math.floor(num);
System.out.println("小数部分:" + decimalPart);
```
3. 将该数转换为字符串,然后使用String类中的substring()方法截取小数点之后的部分。
```java
double num = 10.5;
String numStr = Double.toString(num);
int decimalIndex = numStr.indexOf(".");
String decimalPart = numStr.substring(decimalIndex);
System.out.println("小数部分:" + decimalPart);
```
以上方法都可以获取一个数的小数部分,根据实际需求选择适合的方法即可。请注意,由于浮点数的精度问题,可能会有一定的舍入误差。
阅读全文