代码之家  ›  专栏  ›  技术社区  ›  chaos.ct

C++中的sprintf、逗号和点(以及本地化?)

  •  0
  • chaos.ct  · 技术社区  · 14 年前

    我在一个使用openframeworks的项目中工作,最近在编写XMLs时遇到了一些问题。我找到了一个sprintf的问题:

    似乎在某些情况下,sprintf调用可能会在浮点数上写逗号而不是点(例如,“2,56”而不是“2.56”)。在我的语言环境中,浮点数用“,”表示,以将小数与单位分开。

    1 回复  |  直到 14 年前
        1
  •  8
  •   Rob Kennedy    12 年前

    小数点分隔符由 LC_NUMERIC 区域设置变量。套 setlocale 详情。将其设置为“C”区域设置将给您一个句点。通过查找返回的(只读)结构,可以找到当前区域设置的字符和设置 localeconv