【初心者】Java質問・相談スレッド100【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0500デフォルトの名無しさん
2007/04/16(月) 15:05:30実行しても何も表示されないのは、正しい動作だ。
このやり方をするなら
(1) y1 = 2 * x1 / 5 + 60
順序を変えるのは、定数と変数の型が関連している。
(2) y1 = 2 / 5 * x1 + 60
だと、2/5が先に計算され、それは整数なので0にbネる。
そbフ結果、ループbフ全てで0になる。
(1) だと、2 * x1 が先に計算される。すると、精度の高いx1に暗黙的に型変換されて
double型の結果になる。残りの `/ 5 + 60' も次々と型変換される。
面倒せずに安全に計算するなら、定数を全て実数型にすること。定数に`.0'を付加するだけでよい
y1 = 2.0 / 5.0 * x1 + 60.0
■ このスレッドは過去ログ倉庫に格納されています