gpt4 book ai didi

java - 在 Scala Java Play 框架中格式化没有小数的 double 并为千位添加逗号

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:20:39 32 4
gpt4 key购买 nike

我有 double ,例如:

87654783927493.00

23648.00

我想将它们输出为:

87,654,783,927,493

23,648


我找到了以下解决方案:

@("%,.2f".format(myDoubleHere).replace(".00",""))

这是借助于:

how to format a number/date in play 2.0 template?

What is the proper way to format a double in a Play 2 template


我想用更干净的东西代替这个无耻的解决方案。使用 .replace() 方法去掉这些小数点确实不太好。

最佳答案

%,.2f 中的“2”表示格式中使用的小数位数。您可以只使用 %,.0f 代替:

"%,.0f".format(myDoubleHere)  

您可以在文档中阅读有关 Java 格式化的更多信息 here .您的另一个选择是舍入为 Int,然后使用 %,d:

"%,d".format(math.round(myDoubleHere))

这可能会更好地处理一些边缘情况,具体取决于您的用例(例如 5.9 将变为 6 而不是 5)。

关于java - 在 Scala Java Play 框架中格式化没有小数的 double 并为千位添加逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29778490/

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