这个问题在这里已经有答案了:
初学者java问题(int,float)(4个答案)java中的整数除法[重复](7个答案)22天前关门了。如果我除以一个双精度变量,小数部分变成零。
a=13122/10; System.out.println (a);
印刷品1312如你所见,小数部分在我除以它时变成了零。但我需要价值1312.2
8ftvxx2r1#
您的问题是,虽然您可能已将“a”存储为double,但实际上是将两个“int”分开并保存。当你除以2个整数时,数字会自动向下取整。所以,四舍五入到1312.0。你需要的是这个,
a = (double)13122/10;
或者这个:
a = 13122.0/10;
b1payxdu2#
你在除整数。你可以投师,然后你就没事了
double a = (double) 13122/10; System.out.println (a);
2条答案
按热度按时间8ftvxx2r1#
您的问题是,虽然您可能已将“a”存储为double,但实际上是将两个“int”分开并保存。当你除以2个整数时,数字会自动向下取整。所以,四舍五入到1312.0。
你需要的是这个,
或者这个:
b1payxdu2#
你在除整数。你可以投师,然后你就没事了