首页 / 知识
关于c#:浮点数解析:是否有“全部捕获”算法?
2023-04-11 13:15:00

Floating Point Number parsing: Is there a Catch All algorithm?数字文化是多元文化编程中有趣的部分之一。
我的第一种方法是获取字符串,向后解析它,直到遇到分隔符并将其用作我的十进制分隔符。有一个明显的缺陷:10.000将被解释为10。 另一种方法:如果字符串包含2个不同的非数字字符,则使用最后一个作为小数点分隔符,并丢弃其他字符。如果我只有一个,请检查是否出现了一次以上,并丢弃。如果仅出现一次,请检查其后是否有3位数。如果是,则将其丢弃,否则,将其用作小数点分隔符。 显而易见的"最佳解决方案"是检测用户的区域性或浏览器,但是如果您有法国人使用英语(美国)Windows /浏览器,则此方法不起作用。
.net Framework是否包含一些神话般的黑魔法浮点解析器,它们在尝试自动检测数字格式方面优于 我认为在这种情况下,您能做的最好的事情就是接受他们的意见,然后向他们展示您的想法。如果他们不同意,请向他们显示您期望的格式,然后让他们再次输入。 我不知道问题的ASP.NET方面,但是.NET具有一个非常强大的类:System.Globalization.CultureInfo。您可以使用以下代码来解析包含双精度值的字符串:
如果ASP.NET以某种方式(即使用HTTP请求标头)将当前用户的CultureInfo传递给CultureInfo.CurrentCulture或CultureInfo.CurrentUICulture,则它们将正常工作。 你不能取悦所有人。如果我输入10作为10.000,而有人输入一万作为10.000,则在不了解输入文化的情况下,您将无法处理该输入。以某种方式检测文化(浏览器,系统设置-用例是什么?ASP?内部应用程序,还是向世界开放?),或者提供预期格式的示例,并使用最宽松的解析器。大概是这样的:
法语和英语之间的12.345之差为1000的因数。如果您提供的期望范围最大为<1000 * min,则可以轻松猜测。 以一个人(包括婴儿和儿童)的身高为单位。 通过使用200-3000的范围,输入1.800或1800可以明确地解释为1米和80厘米,而输入912.300或912,300可以明确地解释为91厘米和2.3毫米。 |
最新内容
相关内容
python是否支持字符串
python是否支持字符串,培训,数据,字符串,字符,引号,中文,内容,也就是,源程序,比如说,python要求,字符串必须使用引号括起来,可以使用单引号或者python学习python编程可以从事什么
python学习python编程可以从事什么工作岗位,工作,分析,网络,数据,数字,行政,销售,培训,资产,庞大,一、学Python编程能做的工作,编程方向:1、Webpython网络编程及前端常见问题
python网络编程及前端常见问题,数据,服务,分析,培训,状态,前端,区别,服务器,常见问题,上面,当我们学习Python时,需要掌握的的知识有很多,除了有python可以做网页编程吗?
python可以做网页编程吗?,技术,公司,数据,网络,人工智能,工资,分析,工作,设计,市场,什么是Python? Python是一种计算机编程语言,也是一种python字符串如何定义
python字符串如何定义,培训,数据,字符串,字符,引号,中文,内容,定义,源程序,比如说,简单地理解,字符串就是“一串字符”,也就是用引号内的任何数python编程平台免费吗
python编程平台免费吗,代码,培训,平台,设计,初级,语言,解释性,提示符,标点符号,可读性,python是免费的,也就是开源的。注:python是一个高层次的python怎么样将字符串转换字符
python怎么样将字符串转换字符,培训,字符串,字符,元素,索引,以上,更多,内容,列表,python中一个字符串也可以看成是一个列表,字符串中的每个元python如何切割字符串
python如何切割字符串,培训,情况,字符串,下标,表示,函数,参数,序列,个子,语法,python字符串的分割方法如下str.split():字符串分割函数通过指python怎么对数字进行取整
python怎么对数字进行取整,数字,培训,小数,方法,模块,部分,整数,本文,下面,表示,本文梳理了python中对数字进行取整的方法,有需要的小伙伴可以python怎么比较字符串是否相等
python怎么比较字符串是否相等,培训,工作,字符串,两个,方法,下面,以上,更多,内容,python比较字符串是否相等的方法:在实际的开发工作中,经常会python如何判断变量是否为字符串
python如何判断变量是否为字符串,培训,字符串,变量,函数,个数,定义,以上,参数,类型,方法,python判断变量是否为字符串的方法:isinstance()函数python如何比较两个字符串是否相等
python如何比较两个字符串是否相等,培训,工作,字符串,两个,下面,以上,方法,更多,内容,python在实际的开发工作中,经常会遇到要判定两个字符串