C#基础数学,有时想使用小数

时间:2014-11-25 08:34:17

标签: c# math

有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();

2 个答案:

答案 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。