Math 分部作业给了我错误的结果

Math 分部作业给了我错误的结果,math,processing,division,Math,Processing,Division,在处理过程中,我试图将一个数字除以另一个数字,但我总是得到错误的答案 float a; a=3/2; println(a); 给我 1.0 那么答案应该是1.5 尝试另一个号码 float a; a=2/3; println(a); 给我 0.0 当答案应该是0.666666时 有什么我遗漏的吗?我看了一遍,似乎使用了正确的语法。也许处理过程将3和2都解释为整数。而且,因为你是用一个整数除以另一个整数,所以它给你整数除法 尝试将其中一个或两个更改为3.0和/或2.0。中的除法将被解释为整

在处理过程中,我试图将一个数字除以另一个数字,但我总是得到错误的答案

float a;
a=3/2;
println(a);
给我

1.0
那么答案应该是1.5

尝试另一个号码

float a;
a=2/3;
println(a);
给我

0.0
当答案应该是0.666666时


有什么我遗漏的吗?我看了一遍,似乎使用了正确的语法。

也许处理过程将
3
2
都解释为整数。而且,因为你是用一个整数除以另一个整数,所以它给你整数除法


尝试将其中一个或两个更改为
3.0
和/或
2.0

中的除法将被解释为整数除法,并且很可能遵循Java整数除法规则(因为


Java继承了C语言的大部分除法规则,这些规则将在特定的问题/答案中详细解释。

正如其他人所说,您使用的是整数除法

请记住,
int
值不能保留小数位数。因此,如果您进行的计算会导致小数位数的出现,则这些值将被截断,只剩下整数部分(换句话说,整数部分)

intx=1;
int y=2;
int z=x/y;//0
int x=5;
int y=2;
int z=x/y;//2
您使用的是int-literal值(如
2
3
),这些值没有小数位,因此处理将它们视为
int
值,并且它们遵守上述规则

如果您关心小数点,则可以将它们存储在
float
double
变量中:

float x=1;
浮动y=2;
浮动z=x/y;/.5
浮动x=5;
浮动y=2;
浮点z=x/y;//2.5
或者只需通过添加小数部分使用
float
literals:

float a=2.0/3.0;

处理现在知道这些是
float
值,所以保留小数位。

你在除法整数。试试
3.0/2
。你有没有试过
a=3.0/2.0;
?你实际上必须像这样声明一个浮点:(float)x=5;否则php将抛出一个错误。@这是在处理,不是php。啊,lol对不起,当我遇到这个线程时,我正在做一些php