java计算器汇率转换
时间: 2024-12-17 08:14:51 浏览: 17
Java中的汇率转换通常涉及到货币兑换,可以使用`BigDecimal`类来进行精确计算,因为它能够处理大数并且不会因为浮点数精度问题而丢失小数部分。以下是一个简单的例子,说明如何创建一个基础的汇率计算器:
```java
import java.math.BigDecimal;
import java.util.Scanner;
public class CurrencyConverter {
private static final BigDecimal DEFAULT_RATE = new BigDecimal("1"); // 1单位源货币等于1单位目标货币
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入原始货币金额:");
BigDecimal sourceAmount = scanner.nextBigDecimal();
System.out.println("请输入汇率:");
BigDecimal rate = scanner.nextBigDecimal();
// 如果汇率未提供,则默认为1
if (rate.compareTo(BigDecimal.ONE) == 0) {
System.out.printf("%.2f %s 等于 %.2f %s", sourceAmount.doubleValue(), "源货币", sourceAmount, "目标货币");
} else {
BigDecimal targetAmount = sourceAmount.multiply(rate);
System.out.printf("%.2f %s 转换成 %.2f %s", sourceAmount.doubleValue(), "源货币", targetAmount.doubleValue(), "目标货币");
}
scanner.close();
}
}
```
在这个程序中,用户会被提示输入原始货币的金额以及汇率。如果汇率设为1,那么就直接显示等值的金额;如果不是,会将原始金额乘以汇率得到目标货币的金额。
阅读全文