有3个文本框,我想有时使用小数作为例子:
box1 3.5
box2 30
box3 12.56
这是当前的代码是#39; m使用它只适用于整数
int box1 = int.Parse(Number1TextBox.Text);
int box2 = int.Parse(Number2TextBox.Text);
int box3 = int.Parse(Number3TextBox.Text);
int answer = box1 * box2 * box3;
AnswerLabel.Text = "The answer is"+ answer.ToString();
答案 0 :(得分:1)
整数没有分数。如果您需要带小数的可靠数值,请使用decimal
。
decimal box1 = decimal.Parse(Number1TextBox.Text);
decimal box2 = decimal.Parse(Number2TextBox.Text);
decimal box3 = decimal.Parse(Number3TextBox.Text);
decimal answer = box1 * box2 * box3;
你可以像这样回滚结果:
decimal rounded = Math.Round(answer);
答案 1 :(得分:-1)
首先,您将字符串解析为只有整数的整数,首先需要执行完整的数字:
double box1 = double.Parse(Number1TextBox.Text);
double box2 = double.Parse(Number2TextBox.Text);
double box3 = double.Parse(Number3TextBox.Text);
double answer = box1 * box2 * box3;
AnswerLabel.Text = "The answer is"+ answer.ToString();
接下来你需要注意的是本地化,一些国家允许,作为小数分隔符,有些只允许a。