0

知りたかっただけ

float percent = 1 + (25/100); // percent value is 1.0 and not 1.25

結果は 1 になりますが、1.25 ではありません

ありがとうサイカット

4

2 に答える 2

2

あなたは整数除算を行っています。オペランドの 1 つを float リテラルにする明示的な方法で float 除算を行おうとしていることをコンパイラに知らせます。数値に F または f を追加するか、数値に .0 を追加することで、float リテラルを作成できます。

25---> int literal
25.0---> float literal
25F----> float literal
25f----> float literal

float percent = 1 + (25F/100)
于 2013-03-21T10:38:38.570 に答える
2

Javaが次のように認識しているためだと思います。

(int) 1 + ( (int)25/ (int)100) = (int) 1

そして、フロートに格納されます。25.0の代わりに試してみてください25

于 2013-03-21T10:39:21.180 に答える