c# - 如何检查一个数字是否包含小数?

标签 c#

我正在尝试创建一个非常基本的计算器应用程序。我遇到了小数问题。我是 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/

相关文章:

c# - 使用 C# 查找 int 数组中的最小值

c# - 当每个对象的根节点使用它的 ID 命名时,使用 YamlDotNet 反序列化 YAML?

c# - 使用 NEST 进行 Elasticsearch 查询不起作用

c# - 如何让 MetroLog 开始登录 Windows 8.1 应用商店应用程序?

C# DAL 返回泛型 List<T>

c# - WPF SignalR 服务器返回 HTTP 400 错误请求(主机地址无效)

c# - 带有枚举的无效初始值设定项成员类

c# - UNC 路径不适用于空格

c# - 在 asp.net MVC web 应用程序中捆绑和缩小 ES6 javascript 文件

javascript - 如何在 asp.net 中使用 javascript 在 Azure BLOB 存储上上传期间压缩视频?