如何在C#计算器中防止双小数

use*_*709 1 c# calculator number-formatting

我正在用C#开发一个计算器,我有一个按钮,在数字中插入一个小数点.我遇到了一个问题,它允许用户在界面中插入多个小数点,这会抛弃一切.我做了这个小小的声明:

if ((number % 1) > 0)
{
    richTextBox1.Text = richTextBox1.Text + "";
}
else
{
    richTextBox1.Text = richTextBox1.Text + ".";
}
Run Code Online (Sandbox Code Playgroud)

除了它什么都不做!有人请告诉我一种只通过修改此声明只允许一个小数点的方法吗?

esh*_*shs 5

onButtonToInsertDecimalClick

    if richTextBox1.Text.Contains(".")
        return;

    else
        ... rest of code
Run Code Online (Sandbox Code Playgroud)

这个(伪代码)不工作吗?