如何在 Java 中对数字进行四舍五入?

发布于 2024-12-06 03:37:05 字数 92 浏览 1 评论 0原文

你好,我是安卓新手。 我想计算我的申请中的金额。如果金额是 35.60 我想显示 36.00 .&如果金额是 35.4 我想显示 35.00。我该怎么做?请帮我。

Hello I am new to android.
I want to calculate amount in my application. If amount is 35.60 I want to display 36.00 .& if amount is 35.4 I want to display 35.00. How can i do this? Please help me.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

酒几许 2024-12-13 03:37:05

您只需要使用 Math.round() 方法:Math.round(35.6) 返回 36 和 Math.round(35.4) 返回35,如你所要求。

You just need to use the Math.round() method: Math.round(35.6) returns 36 and Math.round(35.4) returns 35 as you require.

阳光下的泡沫是彩色的 2024-12-13 03:37:05

如果您不知道任何舍入函数,则一种非常标准的方法是添加 0.5 并转换为 int,如下所示:

int rounded = (int)(value + 0.5)

A pretty standard way of doing that, if you don't know about any rounding function, is to add 0.5 and convert to int, like so:

int rounded = (int)(value + 0.5)
无名指的心愿 2024-12-13 03:37:05

为了获得舍入的灵活性,请考虑使用 BigDecimal,如下所示:

BigDecimal foo = new BigDecimal(2432.77112).setScale(2, BigDecimal.ROUND_HALF_UP);
double myNativeDouble = foo.doubleValue();

还有其他舍入方法可供选择,请检查 javadocs 了解更多详细信息。

For flexibility in rounding, consider using BigDecimal like below:

BigDecimal foo = new BigDecimal(2432.77112).setScale(2, BigDecimal.ROUND_HALF_UP);
double myNativeDouble = foo.doubleValue();

There are other rounding methods available to choose from, check the javadocs for more details.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文