|
1
10
一般模式是:
|
|
2
2
解析使用 CultureInfo.CurrentCulture ,反映用户通过区域设置选择的语言和数字格式。如果您的用户键入与他们为计算机选择的语言相对应的小数,那么使用普通的double.Parse()应该没有问题。如果用户将语言环境设置为希腊语并键入“8,5”,double.Parse(“8,5”)将返回8.5。如果他输入“8.5”,parse将返回85。 如果用户将其区域设置设置为一个设置,然后开始使用错误的小数点,那么您将面临一个问题。没有一种干净的方法来分隔这些错误的条目,而不是真正想要输入分组字符的条目。当一个数字太短而不能包含分组字符时,可以向用户发出警告,并使用屏蔽或数字文本框来防止输入错误。 CultureInfo.CurrentCulture.NumberFormat 财产。 试图替换十进制和分组字符注定会失败,因为这取决于在编译时知道用户将使用哪种分隔符。如果您知道这一点,就可以使用用户头脑中的CultureInfo解析数字。不幸的是,User.Brain.CultureInfo还不是.NET框架的一部分:P |
|
|
3
1
在这种情况下,以下将返回正确的数据
退换商品
因此,根据你对用户的“友好程度”,你总是可以替换最后一步,如果它不是一个数字,也可以尝试用这种方式转换它,否则它真的不是一个数字。 它看起来像这样
以下是
退换商品
|
|
|
David542 · 任何语言都允许函数名中有空格吗? 1 年前 |
|
Andy · 将LENGTH OF移动到COMP字段解析失败 1 年前 |
|
|
Chris Geo · 如何找到LR0项目的FOLLOW集合? 1 年前 |
|
|
Yash Singhal · 在reactjs中解析Pdf中的文本 1 年前 |
|
|
i33SoDA · 如何将逗号分隔的数字字符串解析为int数组? 1 年前 |