java - 如何将十进制数四舍五入到小数点后两位?
问题描述
我有十进制数字,我想将它们四舍五入到小数点后两位。例如:
2222.333333 -> 2222.33
51.22 -> 51.22
27.0012 -> 27.00
37.28945 -> 37.29
7891.1 -> 7891.10
你能告诉我怎么做吗?我从 xml 解析了这些数字,所以所有这些数字都是字符串。我尝试先将其解析为内部编号?number
并执行以下操作:
<#return value?number?string('0.##')/>
但我不确定我应该在 () of 中添加什么,?string
以便它可以应用于所有这些情况。
解决方案
推荐阅读
- sql - 为什么从 YYYYMMDD 到 YYYY-MM-DD 的 sql 日期转换不会失败?
- node.js - NextAuth:使用 OAuth 授权对 Twitter API 的调用
- ubuntu - VS Code 在带有 Lubuntu 20.04 Lxqt 的 VirtualBox 上冻结
- pip - Sounddevice 在 Windows 10 上使用 Python 3.7.7 (x64) 导入失败
- heroku - 用 CC 验证了我的免费帐户,仍然无法使用 sendgrid。不支持电话号码
- javascript - Javascript优化浏览器重排
- nginx - nginx如何重定向所有分页
- python - 将连续变量分箱到给定数量的类中
- python - 在我在 bash 中运行的 python 电子邮件脚本中,在尝试运行它之后,它给了我这个“'email'不是一个包”错误。有任何想法吗?
- amazon-s3 - 想要从 .gitlab-ci.yml 文件中针对两个单独的分支运行两个单独的管道,以部署到两个单独的 aws 帐户中