2010-12-27 1 views
0

で、ダブル、int型の数学は私が/ Javaでの数学についての質問は、私はあなたがこのリンクで見ることができるの小さなプログラムのスクリーンショットをいくつかの疑問作った:
http://www.imageshuffle.com/view.php?filename=73doublevsfloat.jpg
、このような数字でもある方法可能?フロート、Javaの

f/iは関係なく、あなたがそれで
i * fを見てどのようにダブルと同じ98.45

などする必要がありますに関係なく、あなたはそれで
i + fを見てどのよう101.55
i - fあってはならない155あってはならない0.0155でなければなりません。
だから何が得られますか?なぜJavaの数学は間違っているのですか?

+0

*「なぜJavaでの数学はとても間違っている?」*疑いで、Javaのを非難すると:) –

答えて

4

i /= fiに変更されたため発生します。これはi = i/f(丸め込み)に相当します。
したがって、あなたがf/iを実行すると、iさ〜65の代わりに、100