![]() |
1
8
数据实际上不是作为字符串存储的
数据库
出现
将数字存储为
你会注意到
这意味着在我的系统中,
将打印
类似地,在波兰的某个地方,你也有一些代码,我不知道在哪里,它似乎负责解析用户的字符串并将其转换为数字。如果这段代码是VisualBasic代码,那么它又依赖于控制面板来决定“.”还是“,”是千位分隔符,而“,”还是“.”是小数点。
函数
在控制面板设置为欧洲格式的系统上,生成数字1点2,它将生成数字1千2百。 有可能是你的问题是有人坐在一台设置了区域控制面板的计算机上,使用“.”作为小数点分隔符,但他们正在键入“,”作为小数点分隔符。 |
![]() |
2
0
您使用的是什么数据库?存储金额的数据类型是什么? 只要您总是从一种格式转换为另一种格式,就不需要进行任何解析,只需将“.”替换为“,”或以其他方式替换即可。如果“”-符号存储在字符串中,则可能还需要删除它。 |
![]() |
3
0
对于文化对象等,可能有一个正确的答案,但最简单的方法是从波兰输入中获取输入,并用a.替换,然后将其以“money”或“decimal”类型存储在数据库中。如果您知道它们(可能每个用户都可以配置)总是以波兰语或英语输入数字,那么您可以使用一个函数来运行所有输入数字,以便将字符串转换为适当的“十进制”类型变量。另外,为了显示的目的,您可以通过另一个类似的函数来运行它,以确保用户总是能看到他们所熟悉的数字格式。这里的关键是,一旦从用户那里得到它,就将其切换到十进制,并且在发送给用户之前,只在最后一步将其切换回字符串。 |
![]() |
4
0
@是的,我想是的。您是将您的金额存储在“(n)varchar”字段中,还是使用货币/十进制类型的字段?如果是后者,那么货币符号和分隔符是由客户机添加的,不需要替换数据库中的任何内容。 |
![]() |
Neil Weicher · 环境变量和本地化 6 年前 |
![]() |
QED · 带NSNumberFormatter的字符串乘法器 6 年前 |
![]() |
Lee Wise · 翻译DNN 2sxc模块中的内容时出错 6 年前 |
![]() |
TomBombadil · 查看本地化 6 年前 |
![]() |
lorenzo · 本地化情节提要中未反映基本情节提要更改 6 年前 |