gpt4 book ai didi

java长整顿到小数点后两位绝对值

转载 作者:行者123 更新时间:2023-12-02 07:21:41 25 4
gpt4 key购买 nike

long value = Math.round(Math.abs(object.getSomeStuff()/1000));

我的object.getSomeStuff()返回一个3位整数值。我想要得到绝对值并且四舍五入到2位数字。

Sample Input
123
-257

Sample Output
0.12
0.25

我并不是真的想四舍五入它,我想截断它,但这是一个小问题。

我做错了什么?我认为这里的舍入处理不正确。

抱歉,如果我不清楚。主要问题是四舍五入,但没有发生。我想我只是看到一个整数值。

最佳答案

由于类型问题,我假设您得到 0 而不是 0.12(整个操作以 Integer 形式发生)。如果是这样,请尝试类似的事情

long value = Math.abs((Float)(object.getSomeStuff()/10)/100);

或者

long value = Math.abs((object.getSomeStuff()/10)/100.0);

这应该除以 Integer 形式的 10 以消除一位数字,然后除以 Float 形式的 100 以获得最终值。

关于java长整顿到小数点后两位绝对值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14133218/

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