gpt4 book ai didi

java - 在 Java 中将价格四舍五入到最接近的 5cent 倍数

转载 作者:行者123 更新时间:2023-11-29 07:40:38 28 4
gpt4 key购买 nike

我是 Java 编程的新手。我想将价格四舍五入到最接近的小数点后两位。

例如

38.82 变成 38.80
38.87 变成 38.90
38.85 保持不变。我做了例如1 和例如2 但结果只有小数点后一位。例如。 38.82 到 38.8

这是我的代码:

import java.text.DecimalFormat;

public class RoundUp {

public static void main(String[] args){
DecimalFormat df = new DecimalFormat("#.##");
double num = 38.84;
System.out.println(df.format(Math.round(num*10.00)/10.00));
}
}

我已经研究了该网络中专家的其他模型答案,但没有一个能真正回答我的问题。设置为小数点后两位,我使用的是 DemicalFormat。我知道,但四舍五入,假设 38.83 到 38.85 和 38.87 到 38.90 是我真正想要的。这是我国正在使用的舍入系统。可以看看here .

请大家.. 请不要将我的问题更改为重复的问题。您认为它是重复的,请向我询问更多信息。我可以向您保证它不是重复的(我认为...)

最佳答案

一种方法是将价格转换为美分,除以 5,四舍五入,再次乘以 5,然后转换回美元:

double rounded = Math.round(num * 100.0 / 5.0) * 5.0 / 100.0; 

关于java - 在 Java 中将价格四舍五入到最接近的 5cent 倍数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30667353/

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