我有一个整数值是48.当我使用计算器从100使用除此数字的除数时,则值为0.48。但我正在尝试使用我的代码然后得到0值。
喜欢int value = 48。 int changeValue = 48/100;
changeValue值为:0。
需要帮助。
答案 0 :(得分:2)
int表示整数值。使用float或double:
double changeValue = 48.0 / 100;
当您尝试在另一个整数上划分一个整数时,您也得到整数值,并将该值四舍五入为更低(24/5 = 4) 如果你想得到不是整数值,你应该确保你的一个数字也不是整数。这就是为什么我写了48.0 intead 48。
如果你在整数变量中有整数值,比如
int msec = 48;
你首先应该让它浮动:
int msec = 48;
double sec = (double)msec / 100;