标签: c# validation floating-point
我目前正在为对象表示法实现解析器。对象表示法必须支持单浮点值和双浮点值,后缀为F或D.读取浮点值的模式很容易,表示为正则表达式:
-?[0-9]*\.[0-9]+([Ee][1-9]+)?
困难的部分是验证浮点字符串表示的大小,因为我尝试理解浮点数或多或少都失败了。由于可能有几十个浮点值,我不想使用TryParse方法,我想调用Parse,同时确保字符串在正确的范围内。