知りたかっただけ
float percent = 1 + (25/100); // percent value is 1.0 and not 1.25
結果は 1 になりますが、1.25 ではありません
ありがとうサイカット
知りたかっただけ
float percent = 1 + (25/100); // percent value is 1.0 and not 1.25
結果は 1 になりますが、1.25 ではありません
ありがとうサイカット
あなたは整数除算を行っています。オペランドの 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)
Javaが次のように認識しているためだと思います。
(int) 1 + ( (int)25/ (int)100) = (int) 1
そして、フロートに格納されます。25.0
の代わりに試してみてください25
。