2

我们设计了带有可编辑字段的 LN 表单。用户在可编辑字段中输入金额。我们正在使用“CCur”将这些金额转换为货币。实际问题是用户以逗号(,)或点(。)的形式输入带小数点分隔符的金额。将金额转换为货币时,不考虑小数点和千位分隔符。示例:用户输入如下金额:Amount1 = 2090,Amount2 = 1500,90 和 Amount3 = 800 在当前情况下,TOTAL AMOUNT 计算为 152980.00,应该是 4390.90 我怎样才能做到这一点?我们在 LN 中是否有用户特定的设置来自动处理这些事情?

问候,基肖尔

4

3 回答 3

2

听起来您的货币格式可能设置不正确,因此用于输入值 1500,90 的客户端的语言环境假设逗号是千位分隔符,句点是小数分隔符。

这是要签出的文档的一部分。 您可能需要确认表单上的字段设置以查看是否已指定自定义货币格式。否则,看客户的用户偏好说什么

于 2013-01-18T18:37:54.123 回答
1

对于这个问题,我不清楚你为什么使用逗号作为小数分隔符,我猜这不是存储货币价值的正式方式。我能够了解。这是你的要求。只是把这个作为一个建议。好的,我们有字段属性,首先您将字段类型更改为数字。并设置字段控件属性,数字格式为货币,将用户首选项更改为自定义。在那里你可以找到两种启用的设置。在这里,您将千位分隔符更改为不同的符号。但我想你不能给十进制或千位多个分隔符。此外,如果您为这两件事提供相同的符号。这将是冲突。

我的意见-根据您的要求,在应用 Ccur() 之前,您确实将逗号替换为点。

于 2013-01-21T04:22:55.643 回答
1

@Ramkumar:我不同意。将字段设置设置为数字和“用户设置”,而不是“自定义”。用户需要使用正确的小数点,如果他们在一个使用句点作为小数点的国家,他们使用那个,如果他们在一个他们使用逗号作为小数点的国家,他们使用那个。Kishore,您可以在数字字段上添加字段验证以确保该值是数字。为此使用@IsNumber。

于 2013-01-22T03:07:47.803 回答