如何将一个字符串值除以另一个字符串值,每个字符串值包含一个数值

本文关键字:字符串 另一个 包含一 一个 | 更新日期: 2023-09-27 17:57:09

如何使标签正确显示NumericUpDown1/NumericUpDown2

这是我所拥有的

label6.Text = Convert.ToString(NumericUpDown1.Value/NumericUpDown2.Value);

我也试过

label6.text = NumericUpDown1.value/NumericUpDown2.value

并收到一个错误说

不能隐式地将废话等到字节中

在我开始我的项目后,它崩溃了(我有它,所以一旦我的项目打开它就会尝试显示NumUD1/NumUD2 ...

如何将一个字符串值除以另一个字符串值,每个字符串值包含一个数值

用最简单的术语来说:

decimal d = (NumericUpDown1.value/NumericUpDown2.value);
stringVal = System.Convert.ToString(d);
label6.text = stringVal;

或者,您可以创建 NumericUpDown 的子类并重写 ParseValue 方法(如下所示):

public class MyNumericUpDown : NumericUpDown {
  protected override double ParseValue(string text)
  {
     // Change text to whatever you want
     string newText = FixText(text);
     // Call base implementation.
     base.ParseValue(newText);
  }
  private static string FixText(string inputText) {
    // DO YOUR STUFF HERE.
  } 
}

将值转换为 int ,然后执行除法,然后通过转换为 string 将其分配给label6.Text

label6.Text = (Convert.ToInt32(NumericUpDown1.Value.ToString())/Convert.ToInt32(NumericUpDown1.Value.ToString())).ToString();