Hallo,
ich habe ein mit falschen Typen.
Folgendes Programm:
Produziert den Fehler:
Ich verstehe nicht, woher die das Double kommt.
Modolu ist ja eine Ganzzahlige Sache und ich habe es in einem extra Programm noch mal gesetzte. Ich glaube also nicht, dass es das ist.
Aufgabe des Programms:
Zahlen aus einem fremden Zahlensystem ins Dezimalsystem umrechnen.
Vielen Dank.
ich habe ein mit falschen Typen.
Folgendes Programm:
Code:
class BaseXto10
{
public static void main(String[] args)
{
int num = Integer.parseInt(args[0]);
int base = Integer.parseInt(args[1]);
int sum = 0;
int pot = 0;
while(num >= 10)
{
sum = sum + ((num % 10) * Math.pow(base, pot));
num = num / 10;
}
sum = sum + ((num%10) * Math.pow(base, pot));
System.out.printf("[ %d ]10", sum);
}
}
Produziert den Fehler:
Code:
\BaseXto10.java:28: possible loss of precision
found : double
required: int
sum = sum + ((num % 10) * Math.pow(base, pot));
^
\BaseXto10.java:32: possible loss of precision
found : double
required: int
sum = sum + ((num%10) * Math.pow(base, pot));
^
2 errors
Process javac exited with code 1
Ich verstehe nicht, woher die das Double kommt.
Modolu ist ja eine Ganzzahlige Sache und ich habe es in einem extra Programm noch mal gesetzte. Ich glaube also nicht, dass es das ist.
Aufgabe des Programms:
Zahlen aus einem fremden Zahlensystem ins Dezimalsystem umrechnen.
Vielen Dank.