【发布时间】:2011-06-02 13:35:14
【问题描述】:
我正在尝试将变量保存到文本文件中,捷克的印刷规则让我发疯。 我正在调整的程序专用于在使用十进制逗号但 VB 使用普通标准十进制点的捷克本地化计算机上工作。
加载文件时,“美国”小数会正确加载并显示为捷克小数。在 TextBoxes 中需要“捷克”小数。我的问题是程序生成捷克小数并需要“美国”小数。
如何强制 VB 程序将逗号读取为十进制符号而不是分隔符,或者如何使用点而不是逗号导出数据?
是的,我可以将123,456 加载为a=123 和b=456,然后将值作为a + b/1000 返回,但有没有更优雅的解决方案?
【问题讨论】:
-
在几乎任何你能提到的编程语言中,小数都用点表示,而不是逗号。如果您的用户期望逗号,则将其转换为显示和输入目的,但您需要在代码中使用一个点。
-
希望您没有尝试使用 Input#,它仅用于读取 Write# 写入的数据,它始终使用“通用”格式(在这种情况下,句点为小数点)。
-
Spudley:是的,我知道,但是 windows 使用三个符号:点、逗号和小数分隔符。其中两个看起来一样。在我的情况下,输出分隔符用于操作系统 - 逗号 - 输入分隔符是编程语言原生点。
标签: vb6 internationalization decimal