在URL中将十进制数作为参数传输时,是否有关于如何格式化十进制数的规范:
e.g. http://example.org?value=1234.5对e.g. http://example.org?value=1234,5
还是这取决于服务器实现?这个问题产生的原因是有些国家使用逗号,有些国家使用点。
更新:我不感兴趣的是如何对值进行编码,而是如何格式化十进制数。
发布于 2016-08-18 13:06:31
在URL中作为参数传输时,是否有关于如何格式化十进制数的规范?
不是的。
这完全取决于服务器的实现。
您可能希望接受来自具有不同区域/语言/区域性设置的客户端的两个变体,或者可以在客户端进行转换(但在web环境中是不可靠的,因为可以关闭JavaScript ),并让服务器期望一个特定的标准。
如果期望有一个特定的标准,那么默认使用anglo表示法(1234.56)并在内部存储它可能不是个坏主意,因为我们的编程环境、库等也是非常以英语为中心的。
当再次输出信息时,必要时根据客户端的区域/文化/语言设置对其进行格式化。
发布于 2016-08-18 11:45:01
小数标记是一种符号,用于将整数部分与以十进制形式编写的数字的小数部分分开。 不同的国家正式指定了不同的小数点符号。小数点符号的选择也会影响数字分组中使用的千位分隔符的符号选择,因此本文也对小数点的选择进行了讨论。 -维基百科:十进制标记
如果您是,在某种编程计算中使用浮点URL参数,那么按照它的工作方式格式化是一种常见的做法,在大多数情况下是带有点.表示法的格式,因为在编程计算中没有使用,作为小数点。
check :您可以查看一些流行网站,如亚马逊、eBay、Shopify和其他所有网站都在使用.而不是,。
如果您只是,将其显示为内容,或者将其从端点显示为,稍后将其显示为内容或打印(而不是用于编程计算),那么您应该查看这 Wikipedia文章,其中所有国家及其适当的数字格式用法都可用,这样就可以根据这些名称显示。
https://stackoverflow.com/questions/39017012
复制相似问题