我写了一些与问题相关的代码,但我无法让它工作.输入两个数字后,程序陷入无限循环.这种方法有什么办法可行,还是完全错了?
import java.util.Scanner;
public class Arithmetic {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.print("Enter the numerator and denominator respectively : ");
double a = input.nextDouble();
double b = input.nextDouble();
double c;
for(c=0;;c+=0.000000000001){
if(b*c==a){
break;
}
}
System.out.print(c);
}
}
Run Code Online (Sandbox Code Playgroud)
我可以想到没有斜线的一种方式:
double c = a * Math.pow(b, -1);
Run Code Online (Sandbox Code Playgroud)
您还可以将Unicode转义替换为该/字符.
double c2 = a \u002f b;
Run Code Online (Sandbox Code Playgroud)
您还可以转换为BigDecimals,使用该divide方法,然后将商转换回a double.
double c3 = new BigDecimal(a).divide(new BigDecimal(b)).doubleValue();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1010 次 |
| 最近记录: |