为什么';这个Java计算是否返回浮点值?
我只是想知道为什么';这个Java计算是否返回浮点值?,java,floating-point,Java,Floating Point,我只是想知道 float percent = 1 + (25/100); // percent value is 1.0 and not 1.25 结果是1,但不是1.25 谢谢 Saikat您正在进行整数除法。让编译器知道您正试图通过显式地将一个操作数设为浮点文字来进行浮点除法。您可以通过将F或F追加到数字或将.0追加到数字来生成浮点文字 25---> int literal 25.0---> float literal 25F----> float literal 25f
float percent = 1 + (25/100); // percent value is 1.0 and not 1.25
结果是1,但不是1.25
谢谢
Saikat您正在进行整数除法。让编译器知道您正试图通过显式地将一个操作数设为浮点文字来进行浮点除法。您可以通过将F或F追加到数字或将.0追加到数字来生成浮点文字
25---> int literal
25.0---> float literal
25F----> float literal
25f----> float literal
float percent = 1 + (25F/100)
你在做整数除法。让编译器知道您正试图通过显式地将一个操作数设为浮点文字来进行浮点除法。您可以通过将F或F追加到数字或将.0追加到数字来生成浮点文字
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
,我认为这是因为Java认为它是这样的:
(int) 1 + ( (int)25/ (int)100) = (int) 1
然后它被储存在一个浮子里。尝试使用
25.0
而不是25
整数除法…整数除法可能重复…整数除法可能重复