我在计算两个十进制数时遇到问题.
基本上,我正在尝试使用克多次盎司.我有两个文本框,第一个应该包含盎司(例如3,5),而第二个应该显示相同的值但以克为单位.因此,盎司应乘以31.1034768,结果应显示在第二个文本框中.
我一直试图用许多不同的方式来计算这两个,但它们都没有真正起作用.这是我最后一次失败的尝试:
private void btn_Calculate_Click(object sender, EventArgs e) { decimal oz = Convert.ToDecimal(txt_WeightOz.Text); decimal ozingrams = 31.1034768M; decimal result = Decimal.Multiply(oz, ozingrams); txt_WeightGrams.Text = Convert.ToDecimal(result); }
它说我不能隐式地将类型'decimal'转换为'string'.
我该如何处理这个问题?
将结果转换为字符串,因此;
txt_WeightGrams.Text = result.ToString();