Visual Basic句柄十进制逗号

Cro*_*ley 13 vb6 decimal internationalization

我正在尝试将变量保存到文本文件中,捷克的排版规则让我发疯.我正在调整的程序专门用于捷克本地化计算机,其中使用了十进制逗号,但VB正在使用普通的标准十进制点.

加载文件时,"US"小数被正确加载并显示为捷克小数.在TextBoxes中,"Czech"小数是必需的.我的问题是该程序生成捷克小数并需要"美国"小数.

如何强制VB程序将逗号作为十进制符号而不是分隔符或如何使用点而不是逗号导出数据?

是的,我可以加载123,456a=123b=456,然后返回值a + b/1000,但有没有更好的解决方案?

Mar*_*rkJ 12

选择正确的功能.

  • Val,Str将始终使用美国设置(点为十进制)
  • CDbl,Format将考虑到区域设置.

这一切都在国际节目的手册部分.


Bri*_*per 7

您的麻烦可能是由于使用了该Val功能; 这不是国际性的.帮助文本建议在CDbl从字符串转换为数字时使用.