播放Scala将逗号和小数点添加到双精度数据类型

播放Scala将逗号和小数点添加到双精度数据类型,scala,playframework,Scala,Playframework,从DB获取数据并将其呈现给用户开始,我就遇到了这个问题。。我已经克服了一些问题,但我不认为这是一种最佳做法。。我的问题是: 在我的数据库中,我有一个类型为double(15,2)的字段,我想用这种格式向用户显示它xxx,xxx,xxx.yy。目前,如果我只是显示我从数据库中获得的内容,它的格式类似于99e10。。有什么最佳实践可以实现我的目标吗 注意:我目前正在格式化Javascript中的值,当我不断刷新页面时,会出现一些小问题。您可以使用java DecimalFormat类来处理输出 参考

从DB获取数据并将其呈现给用户开始,我就遇到了这个问题。。我已经克服了一些问题,但我不认为这是一种最佳做法。。我的问题是:

在我的数据库中,我有一个类型为
double(15,2)
的字段,我想用这种格式向用户显示它
xxx,xxx,xxx.yy
。目前,如果我只是显示我从数据库中获得的内容,它的格式类似于
99e10
。。有什么最佳实践可以实现我的目标吗


注意:我目前正在格式化Javascript中的值,当我不断刷新页面时,会出现一些小问题。

您可以使用java DecimalFormat类来处理输出

参考:

在REPL中试用,并检查是否符合您的期望:

import java.text.DecimalFormat
val d = 9182379812921.12
val f = new DecimalFormat("#,###.00")
f.format(d)
> 9,182,379,812,921.12

这似乎是正确的,但如果小数点为零,则会将小数点四舍五入。。我仍然希望它显示出来,比如
9182379812921.00
。我找到了解决方案。。如果您当前的答案是123.00,则将舍入小数点。因此,更好的方法是使用
val f=new DecimalFormat(“#,###.00”)
。如果你把答案编辑成,我会给你正确的答案。。谢谢你。。