我正在尝试创建一个非常基本的计算器应用程序。我遇到了小数问题。我是 C# 的新手,所以我真的不知道该怎么做。当我单击计算器中的小数按钮时,我希望它检查文本框中的数字并查看它是否已经有小数。如果是这样,那么什么都不做。如果它还没有小数点,请将小数点附加到数字上。基本上,我想让用户无法在操作数中输入多于一位的小数。
我该如何测试该数字以查看它是否已经包含小数?
感谢您的帮助。
最佳答案
好吧,听起来您实际上是想测试一个字符串 是否已经包含一个小数点,而不是一个数字。
假设您不打算将其国际化,您可能只想:
if (textBox.Text.Contains("."))
{
// We've already got a decimal point; skip this input however you want
}
(请注意 ...Contains('.')
和 ...Contains(".")
都可以工作,但前者不必要地使用了 LINQ,所以我改成了后者。)
如果您确实想要将其国际化,您需要使用 Culture.CurrentCulture.NumberFormat.NumberDecimalSeparator
来检测您应该在按钮上显示的内容,以便检查它是否已经存在,以及之后添加的内容。这也会影响您最终解析数字的方式。
关于c# - 如何检查一个数字是否包含小数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22728463/