【发布时间】:2016-08-25 12:15:09
【问题描述】:
我有一个整数值,即 48。当我使用计算器将此数字除以 100 时,该值为 0.48。但同样我正在尝试使用我的代码然后获得 0 值。
喜欢 int 值=48。 int changeValue = 48/100;
changeValue 值为:0。
需要帮助。
【问题讨论】:
标签: c#
我有一个整数值,即 48。当我使用计算器将此数字除以 100 时,该值为 0.48。但同样我正在尝试使用我的代码然后获得 0 值。
喜欢 int 值=48。 int changeValue = 48/100;
changeValue 值为:0。
需要帮助。
【问题讨论】:
标签: c#
int 用于整数值。使用浮点数或双精度数:
double changeValue = 48.0 / 100;
当您尝试将一个整数除以另一个整数时,您也会得到整数值,并且该值会四舍五入到较小的值 (24 / 5 = 4) 如果您想获得非整数值,则应确保您的数字之一也不是整数。这就是我写 48.0 而不是 48 的原因。
如果你已经在一个整数变量中有整数值,比如
int msec = 48;
你应该先让它浮动:
int msec = 48;
double sec = (double)msec / 100;
【讨论】: