gpt4 book ai didi

c# - 1.2.3是double数据类型

转载 作者:行者123 更新时间:2023-11-30 19:24:46 24 4
gpt4 key购买 nike

我正在使用 Double.TryParse() 来查找给定的字符串是否为数字。我不知道 TryParse 是如何工作的。但是当我给出像 54.34.23 这样的输入时,它返回 true。我正在 Visual Studio Express 2013 中开发 MVC5 应用程序。

54.34.23 确实是一个数字,或者我必须对 TryParse 做一些其他事情,以便在给出上述输入时返回 false。

添加更多细节 1.2.3.4 也返回 true。

The result that is being displayed

  if (!double.TryParse(setValue.Value, out val))
{
ModelState.AddModelError("Value", "Value can only be a number");
return View(setValue);
}

最佳答案

您是否考虑过实际测试 TryParse() 以确定它给您带来的结果。我刚刚在这里测试了它,并在 main()...

中测试了以下代码
double x;
Console.WriteLine("Parse: {0}", double.TryParse("54.34.23", out x).ToString());
Console.WriteLine("Value: {0}", x);

...结果为...

Parse: False
Result: 0

由于我得到的结果与您不同,看来我们有(正如 Ewan 在评论中指出的那样)本地化问题,要解决此问题,您需要指定您想要的规则 TryParse() 通过本地化的 TryParse() 方法使用(记录在 msdn.microsoft.com 。)

这需要 4 个参数,并允许您指定解析器如何根据有效方面(负数、小数点、指数等)工作

关于c# - 1.2.3是double数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33262967/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com