我们已经设计了可编辑的LN表单,fields.User在可编辑字段中输入金额。我们正在使用'CCur‘将这些金额转换为货币。实际问题是用户以逗号(,)或点(.)的形式输入带有小数分隔符的金额。在将金额转换为货币时,不考虑小数和千位分隔符。示例:用户填写金额如下: Amount1 = 2090,Amount2 = 1500,90,Amount3 = 800,本例中合计金额为152980.00,应为4390.90,如何实现?我们在LN中有没有用户特定的设置,可以自动处理这些事情?
问候你,Kishore
发布于 2013-01-19 02:37:54
听起来您的货币格式可能没有正确设置,因此用于输入值1500,90的客户端的区域设置假定逗号是千位分隔符,句点是小数分隔符。
Here is one section of the documentation to check-out.您可能需要确认窗体上的字段设置,以查看是否已指定自定义货币格式。否则,看看客户端的用户首选项是怎么说的
发布于 2013-01-21 12:22:56
对于这个问题,我不清楚为什么使用逗号作为小数点分隔符,我猜这不是存储货币值的正式方式。我能理解。这是您的要求。就当这是一个建议吧。好的,我们有了字段属性,首先将字段类型更改为Number。并设置字段控件属性,Number format为currency,将用户首选项更改为Custom。在那里,您可以找到两种启用的设置。在这里,您将千位分隔符更改为不同的符号。但我猜你不能给小数点或千位数提供多个分隔符。同样,如果你给这两个东西相同的符号。这将是一场冲突。
我的意见-根据您的要求,在应用Ccur()之前,您应该用点替换逗号。
发布于 2013-01-22 11:07:48
@Ramkumar:我不同意。将字段设置设置为“数字”和“用户设置”,而不是“自定义”。用户需要使用正确的小数点,如果他们在一个国家/地区使用句点作为小数点,如果他们在一个国家/地区使用逗号作为小数点,他们使用该小数点。Kishore,您可以在数值字段上添加一个字段验证,以确保该值是数值。为此,请使用@IsNumber。
https://stackoverflow.com/questions/14403952
复制相似问题