当我发现我的代码无法正常工作时,我感到非常惊讶,因此我创建了一个控制台应用程序来查看问题所在,当我看到下面的代码返回 0 时,我感到更加惊讶
static void Main(string[] args)
{
float test = 140 / 1058;
Console.WriteLine(test);
Console.ReadLine();
}
我试图以 % 形式获取结果并将其放入应用程序中的进度条(即 (140 / 1058) * 100)中,第二个值(1058)实际上是我的应用程序中的 ulong 类型,但这不是似乎是问题所在。
问题是——问题出在哪里?
您正在使用整数算术,然后将结果转换为浮点数。使用浮点运算代替:
float test = 140f / 1058f;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)