Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么';这个Java计算是否返回浮点值?_Java_Floating Point - Fatal编程技术网

为什么';这个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

整数除法…整数除法可能重复…整数除法可能重复