当作为URL中的参数传输时,是否有关于如何格式化十进制数的规范:
e.g. http://example.org?value=1234.5
vs.
e.g. http://example.org?value=1234,5
或者这取决于服务器实现?这个问题产生于一些国家使用逗号的原因,有些是点。
更新:我对如何对该值进行urlencode,以及如何格式化十进制数字感兴趣。
答案 0 :(得分:2)
当作为URL中的参数传输时,是否有关于如何格式化十进制数的规范
没有。
完全取决于服务器实现。
您可能希望接受来自具有不同区域/语言/文化设置的客户端的两种变体,或者您可以在客户端进行转换(在Web环境中不可靠,因为可以关闭JavaScript)并让服务器期望一个特定的标准。
如果期望一个特定的标准,那么默认使用英语符号(1234.56)并将其存储在内部可能并不是一个坏主意,因为我们的编程环境,库等也是非常偏心的。
再次输出信息时,请根据客户的区域/文化/语言设置进行格式化。
答案 1 :(得分:1)
小数点是用于分隔整数部分的符号 以十进制形式写的数字的小数部分。
不同的国家正式指定不同的符号 小数点。十进制标记的符号选择也会影响 数字中使用的千位分隔符的符号选择 分组,所以后者也在本文中处理。
- 维基百科:Decimal mark
如果您使用浮点网址参数进行某种程序化计算,那么以其工作方式格式化是一种常见做法,在大多数情况下带有.
点符号的格式,因为,
在程序计算中不用作小数点。
检查:您可以查看亚马逊,eBay,Shopify等热门网站,其中所有网站都使用.
而不是,
。
如果您只是将其显示为内容或从端点获取稍后将其显示为内容或打印(不是为了进行编程计算)那么你应该看看this维基百科的文章,其中所有国家及其对数字格式的适当用法都是可用的,所以你可以根据这些名称显示它。