我需要比较在Web表单中输入的浮点值与范围.问题是客户端计算机可能具有各种区域设置,这意味着用户可以使用“.”.或“,”将整数部分与十进制部分分开.
有一个简单的方法吗?因为它是内联网并且只允许使用IE,所以即使我更喜欢使用JavaScript,也可以使用VBScript.
编辑:让我澄清一下:
我不能依赖系统区域设置,因为,例如,我们的许多法国客户使用具有英语区域设置的计算机,即使他们仍然使用逗号来填充Web表单中的数据.
所以我需要一种方法来执行多个语言环境“字符串到双倍”转换的检查.
我知道提升条件是“带有3位小数的数字怎么样”,但在我们的环境中,这种答案永远不会发生,如果它发生,它会因为乘以一个超出范围的误差而被威胁一千,所以这对我们来说不是一个真正的问题.
解决方法:
在Javascript中使用parseFloat对文本值进行获取.同样在VBScript中使用CDbl上的文本值.两者都应符合用户强制执行的当前区域设置.