Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#Double.TryParse(";1,1,1";,out value)返回true,value=111?_C#_.net - Fatal编程技术网

c#Double.TryParse(";1,1,1";,out value)返回true,value=111?

c#Double.TryParse(";1,1,1";,out value)返回true,value=111?,c#,.net,C#,.net,在immed窗口中: ?Double.Parse("4,67,34,34,46,34,235,346") 46734344634235344.0 如何停止此操作并仅允许4.56 4455455.33,1.23E5成功?有一个重载Double.Parse(String,numberstyle),允许您指定允许的内容。有关详细信息,请参阅。有一个重载Double.Parse(字符串、数字样式),允许您指定允许的内容。有关详细信息,请参阅。接受输入字符串中任意位置的区域性特定组分隔符。接受的格式是

在immed窗口中:

?Double.Parse("4,67,34,34,46,34,235,346")
46734344634235344.0

如何停止此操作并仅允许4.56 4455455.33,1.23E5成功?

有一个重载
Double.Parse(String,numberstyle)
,允许您指定允许的内容。有关详细信息,请参阅。

有一个重载
Double.Parse(字符串、数字样式)
,允许您指定允许的内容。有关详细信息,请参阅。

接受输入字符串中任意位置的区域性特定组分隔符。接受的格式是

[ws][sign][integral-digits,]integral-digits[.[fractional-digits]][e[sign]exponential-digits][ws]
其中,是特定于区域性的组分隔符和。是小数点

使用我当前的语言环境设置,如下所示

double d;
Console.WriteLine(double.TryParse("1.1.1,2", out d)); // one decimal point, two group separators
Console.WriteLine(d);
计算结果为true和111,2,而

double d;
Console.WriteLine(double.TryParse("1.1.1,2,2", out d)); // two decimal points
Console.WriteLine(d);
计算结果为false和0。

接受输入字符串中任意位置的区域性特定组分隔符。接受的格式是

[ws][sign][integral-digits,]integral-digits[.[fractional-digits]][e[sign]exponential-digits][ws]
其中,是特定于区域性的组分隔符和。是小数点

使用我当前的语言环境设置,如下所示

double d;
Console.WriteLine(double.TryParse("1.1.1,2", out d)); // one decimal point, two group separators
Console.WriteLine(d);
计算结果为true和111,2,而

double d;
Console.WriteLine(double.TryParse("1.1.1,2,2", out d)); // two decimal points
Console.WriteLine(d);

计算结果为false和0。

也许您可以澄清您试图实现的目标。没有办法“停止”解析方法的正常工作。在印度,编写诸如“4,67,34,34,46,34235346”之类的数字是很常见的。如果你滚动到页面底部,你会看到两种不同的方法与此类似。真的,这个问题似乎没有意义,你可以澄清你试图实现的目标。没有办法“停止”解析方法的正常工作。在印度,编写诸如“4,67,34,34,46,34235346”之类的数字是很常见的。如果你滚动到页面底部,你会看到两种不同的方法与此类似。真的,这个问题似乎毫无意义