gpt4 book ai didi

function - 在语言环境中使用逗号作为小数点标记分隔函数的参数

转载 作者:行者123 更新时间:2023-12-03 06:38:42 25 4
gpt4 key购买 nike

在语言环境中,例如法语,以逗号作为小数点(其中“5,2”表示五又十分之二),用户如何将函数参数彼此分开?

例如,在许多编程/脚本语言中,我可以在 EN-US 语言环境中指定 MAX(1.5, X)。如何避免逗号作为小数指示符和作为参数分隔符之间的歧义?

我特别感兴趣的是那些在国外被认为是用户友好的软件是如何做到这一点的。显然,“虽然应该使用小数点”是理所当然的,但这并不是特别“友好”。

最佳答案

在使用 DB2 对我们的产品进行查询时,我们遇到了这个确切的问题。

我们有一个查询:

select fn (COLUMN_NAME,5.2) from TABLE_NAME

并且 5.2 实际上是由我们的软件根据用户选择动态插入的(暂时忘记注入(inject)攻击,它们是通过其他方式阻止的)。

在“五又十分之二”被写成 5,2 的语言环境中(该死的欧洲人),我们最终得到:

select fn (COLUMN_NAME,5,2) from TABLE_NAME

DB2 对此怨声载道。

IBM 给出的解决方案是确保分隔符逗号两侧都有空格,而小数逗号则没有:

select fn (COLUMN_NAME , 5,2) from TABLE_NAME

但是您会发现许多语言完全以您提到的不友好的方式解决这个问题。

没有任何一个类似 ISO C 的标准(嗯,据我所知没有一个)允许将常量声明为 5,2,尽管 ISO 在很大程度上是一个“国际化”组织。

它们也不要求将 ifwhilefor 等关键字本地化为阿拉伯语、蒙古语或克林贡语,这将导致如下代码:

chugh (rIn)
nobHa';

关于function - 在语言环境中使用逗号作为小数点标记分隔函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2899464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com