gpt4 book ai didi

c# - 计算结果始终为 0

转载 作者:太空狗 更新时间:2023-10-30 01:28:51 24 4
gpt4 key购买 nike

我正在尝试编写一个非常简单的程序来计算液体尼古丁强度。基本上是 (strengh/nicStrengh) * amount。它总是以 0 的形式出现。

private void lblCalculate_Click(object sender, EventArgs e)
{
int strengh = Convert.ToInt32(txtBoxDesiredStrengh.Text);
int nicStrengh = Convert.ToInt32(txtBoxNicStrengh.Text);
int amount = Convert.ToInt32(txtBoxAmount.Text);

int result = strengh / nicStrengh * amount;

string resultStr = result.ToString();

label1.Text = resultStr;
}

最佳答案

当你将整数除以整数时,结果也是整数;例如

 5 / 10 == 0       // not 0.5 - integer division
5.0 / 10.0 == 0.5 // floating point division

在你的情况下 strengh < amount这就是为什么 strengh / amount == 0 .如果你想要result正在int (比如说 3 )把它写成

  int result = strengh * amount / nicStrengh;

如果你想要double result (即 浮点 值,例如 3.15)让系统知道您需要浮点运算:

  double result = (double)strengh / nicStrengh * amount;

关于c# - 计算结果始终为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56240728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com