gpt4 book ai didi

java - BigDecimal 根据区域设置渲染小数点?

转载 作者:行者123 更新时间:2023-12-01 05:28:26 24 4
gpt4 key购买 nike

与我发现的另一个问题相关:如果我想在 JSF 中显示带有 2 个小数位的 BigDecimal.ZERO,那么我必须在我的支持 bean 中对舍入进行硬编码。因为 numberConverter 不适用于常量。

BigDecimal.ZERO.SetScale(2, RoundingMode.HALF_UP); //this works and displays: "0.00"

不幸的是,我无法使用依赖于语言环境的方式显示小数点!在对 roundingMode 进行硬编码后,我什至无法使用 min/maxFractionDigits 更改分数。 <f:convertNumber pattern="..."对显示没有影响。

这真是一团糟,有人知道如何在 JSF 中显示 BigDecimal 时强制执行模式(不是字符串!那么我当然可以使用新的 DecimalFormat)。

最佳答案

如果文本的实际格式很重要 - 比如说,您正在处理与区域设置相关的数据 - 那么您将需要使用格式化程序以特定的“样式”呈现它'。这就是这门课的全部目的。使用 setScale() 会更改实例可用的数学精度 - 它实际上对文本显示没有任何影响(或者无论如何不应该保证)。

关于java - BigDecimal 根据区域设置渲染小数点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9404865/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com