Visual C++ 接受一位小数

Visual C++ accepts One point decimal

我有一个Visual C++的计算器,我想按一个点的按钮,例如1.2点,但如果数字已经有一个点,则不接受更多

String^ punto;
String^ dato = lblDatos->Text;
bool point = false;
if (lblDatos->TextLength > 0)
  { 
  punto = dato + ".";
  lblDatos->Text = punto;
  }

添加点之前,检查文本是否已经包含点。

if ((lblDatos->TextLength > 0) && !(lblDatos->Text->Contains(".")) {
    lblDatos->Text = lblDatos->Text + ".";
}