Java舍入小数点后的两位数,不带Math.round,BigDecimal等

问题描述 投票:0回答:1

干草,

我只想通过使用此数学公式将小数点后两位数字舍入:

Math formula例如,数字831.38849应该四舍五入为831.39并打印出来。我已经尝试过类似的方法,但是没有用:0.01 *(100 *数字+ 0.5)

我知道以前也曾问过类似的问题,但我不能将所有花哨和简单的东西用于Math.round,BigDecimal等该任务

java math rounding
1个回答
0
投票

您被允许使用投射吗?尝试类似的东西:

double number_to_round = 28.3453453;
double rounded = 100. * ( (double) ((int)(number_to_round*100. + 0.5)) );
© www.soinside.com 2019 - 2024. All rights reserved.