将毫秒转换为秒(如0.24)

时间:2016-04-30 10:06:56

标签: c#

我有一个整数值是48.当我使用计算器从100使用除此数字的除数时,则值为0.48。但我正在尝试使用我的代码然后得到0值。

喜欢int value = 48。 int changeValue = 48/100;

changeValue值为:0。

需要帮助。

1 个答案:

答案 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;