2016-11-03 3 views
-1

数値をテストして正しい値を保持していますが、最終結果を完全に間違って出力しています。 E.Xは:小数点以下桁数の問題がある

import java.util.Scanner; 

public class FractionConverter { 
    public static void main(String[] args) { 

     System.out.println("Welcome To The JEM Fraction Converter!\n"); 

     Scanner sc = new Scanner(System.in); 
     String num = "0", choice; 

     System.out.println("Would You Like To Convert From 'Fraction - Decimal'(a) or 'Decimal - Fraction'(b)?"); 
     choice = sc.nextLine(); 

     if (choice.equalsIgnoreCase("a")) { 

      System.out.println("Please Enter A Fraction (x/y)"); 
      num = sc.nextLine(); 

     String[] parts = num.split("/"); 

     String numerator = parts[0]; 

     String denominator = parts[1]; 

     double result = Double.parseDouble(numerator); 
     double result2 = Double.parseDouble(numerator); 

     System.out.println("\n" + numerator + "/" + denominator + " In Decimal Form Is: " + (result/result2)); 

     } 

    } 
} 

は助けに感謝!私は2/4を入れた場合、それは私のコードです。ここ1

を出力します

答えて

1

この行置き換えます。これで

double result2 = Double.parseDouble(numerator); 

double result2 = Double.parseDouble(denominator); 
+0

うん、それはそんなに愚かな間違いだった:(ありがとう! – Derry1953

0
double result = Double.parseDouble(numerator); 
    double result2 = Double.parseDouble(numerator); 

を...私はコピー/貼り付けの問題であると仮定し、それはないですか? (両方の時間分子)

関連する問題