Java 实现 利率百分比转小数,例 1.25%转为0.0125
时间: 2023-12-10 20:42:24 浏览: 140
可以使用以下代码将利率百分比转换为小数:
```java
double rate = 1.25; // 利率百分比
double decimalRate = rate / 100; // 将利率百分比转换为小数
System.out.println(decimalRate); // 输出0.0125
```
或者可以使用 DecimalFormat 类来将小数格式化为指定格式:
```java
double rate = 1.25;
double decimalRate = rate / 100;
DecimalFormat df = new DecimalFormat("#0.0000"); // 小数点后保留四位
System.out.println(df.format(decimalRate)); // 输出0.0125
```
相关问题
Java 实现 利率百分比转小数,输出BigDecimal类型 例 1.25%转为0.0125
可以使用Java的BigDecimal类来实现利率百分比转小数,具体代码如下:
```java
import java.math.BigDecimal;
public class PercentageToDecimal {
public static void main(String[] args) {
String rate = "1.25%";
BigDecimal decimalRate = new BigDecimal(rate.replace("%", "")).divide(new BigDecimal(100));
System.out.println(decimalRate);
}
}
```
在上面的代码中,我们首先定义了一个字符串变量`rate`,表示需要转换的利率百分比。然后,我们使用BigDecimal类的`replace`方法将字符串中的百分号替换为空字符串,得到一个只包含数字和小数点的字符串。接着,我们使用BigDecimal类的`divide`方法将这个字符串转换为BigDecimal类型,并除以100,得到对应的小数。最后,我们输出这个小数即可。
注意,由于利率百分比可能包含很多小数位,因此在进行除法运算时,建议使用BigDecimal类的重载方法,指定精确度和舍入规则,以避免精度误差。
阅读全文