- 引言
分数是表示数字的另一种方式,由分子和分母组成。例如,分数3/5可以被看作是“5分之3”,表示的值与十进制数0.6相同。在本教程中,我们将探讨在Java中将十进制数字转换为分数的不同方法。
- 使用乘以10的幂
将十进制转换为分数的一种简单方法是将十进制乘以10的幂,然后使用结果的分子和分母作为分数。
以下是这种方法的代码片段:
String convertDecimalToFractionUsingMultiplyingWithPowerOf10(double decimal) {
String decimalStr = String.valueOf(decimal);
int decimalPlaces = decimalStr.length() - decimalStr.indexOf('.') - 1;
long denominator = (long) Math.pow(10, decimalPlaces);
long numerator = (long) (decimal * denominator);
return numerator + "/" + denominator;
}
大约 6 分钟