【问题标题】:camel bindy decimal pattern骆驼绑定十进制模式
【发布时间】:2014-05-07 12:07:10
【问题描述】:

我的输出文件中需要一个点作为小数点分隔符。使用此模式时:

@DataField(pos = 12, precision = 1, pattern = "####.#")  Double amount;

与前。输入:1491.84 输出很奇怪(没有小数):1491.

如果我用逗号而不是点来改变我的模式:

@DataField(pos = 12, precision = 1, pattern = "####,#")  Double amount;

输入:1491.84 输出:1491,8 那么它可以工作,但为什么不能用于点分隔符?

【问题讨论】:

  • System.out.println(Locale.getDefault()); fr_FR
  • 我明白我是否设置了 Locale.setDefault(new Locale("en_UK"));它有效
  • 感谢您的信息,更改为正确的区域设置解决了我的问题。

标签: apache-camel bindy


【解决方案1】:

请查看您的Locale

英语语言环境(如en_UKen_US)与一些欧洲语言环境(如德语或法语)在使用., 作为小数点分隔符和小数点方面存在一个共同点。

也许将您的语言环境设置为英语变体会有所帮助?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 2012-05-09
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多