c#计算器foresign改变?

时间:2016-06-15 11:33:37

标签: c#

美好的一天,我是一名业余程序员,我正在尝试制作计算器。我有一个按钮,可以更改textBox中值的前缀。 这是我的逻辑:

textBox1.Text = (double.Parse(textBox1.Text) * (-1)).ToString();

问题是,当按下按钮时,符号会改变,但是" - "标志位于值的末尾。 是否有可能以for周期以某种方式执行此操作?

这是我的计算器:

1 个答案:

答案 0 :(得分:2)

您可以使用ToStringSystem.Globalization.NumberFormatInfo.InvariantInfo的重叠或您想要的格式强制减号出现在开头:

double d;
if (double.TryParse(textBox1.Text, NumberStyles.Any, NumberFormatInfo.InvariantInfo, out d))
{
    d = -d;
    textBox1.Text = d.ToString(NumberFormatInfo.InvariantInfo);
}