Autor Zpráva
max9
Profil *
Zdravim:

AffineTransform at = AffineTransform.getScaleInstance(0.3, 0.3);
AffineTransformOp transform = new AffineTransformOp(at, AffineTransformOp.TYPE_BICUBIC);
g.drawImage(img, transform, 50, 100);


Nevíte, proč mi to nejede, když hodnoty 0.3 nahradím proměnnou s lomeným výrazem?

float variable = (float)(3/10);
AffineTransform at = AffineTransform.getScaleInstance(variable, variable);

Zajímavé je, že:
float variable = (float)0.3;
funguje... dík.
joe
Profil
Víme, protože do metody se ti nastaví 0. Viz následující příklad:

public static void main(String[] args) {
	float variable = (float)(3/10);
	test(variable);
}

public static void test(float var) {
	System.out.println("" + var);
}
marek925
Profil *
no jasně, takové jednoduché, díki moc krát ...

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0