problem z typem FLOAT

0

Witam mam mały problem z typem float
a mianowicie

z czego
sym_a jest typu string tablica
licz_s jest typu int tablica
z1 jest typu int;
p_stwo jest to wyliczeni p-stwa

for(int i=0;i<=sym_a.length;i++)
{
if(sym_a[i]==null)
{
i=sym_a.length;
break;
}
p_stwo[i]=(licz_s[i])/(z1);
System.out.println(licz_s[i] +" "+z1+ " "+ sym_a[i]+" "+ p_stwo[i]);
}
i wynik mi wychodzi taki

run:
3 13 s 0.0
3 13 t 0.0
4 13 a 0.0
2 13 r 0.0
2 13 z 0.0
1 13 l 0.0
1 13 i 0.0
1 13 w 0.0
3 13 0.0
1 13 j 0.0
1 13 e 0.0
1 13 b 0.0
1 13 u 0.0
BUILD SUCCESSFUL (total time: 2 seconds)

dlaczego mi nie wypisał wyniku Float;
prosze o pomoc

0

Musisz rzutować którąś z liczb na typ float, spróbuj tak:

p_stwo[i] = (float)licz_s[i]/z1;

Pozdrawiam

0

niestety też nie działa ten sposówb może jakiś inny
p_stwo jest typu float;

0

Musisz rzutować obydwie zmienne.
Zapis:
(float) a / b; // a i b - int

oznacza dokładnie. Rzutuj zmienna a na float i podziel ją przez zmienną integer b co nie da prawidłowego wyniku.

Napisz tak:

(float) a / (float) b;

lub Float(a) / Float(b);

Poza tym upewnij się, że (licz_s[i]) i (z1) są różne od zera lub wartości bliskich zeru.

0

z góry dziękuje

1 użytkowników online, w tym zalogowanych: 0, gości: 1