gpt4 book ai didi

java - java中如何去掉小数点后几位?

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

我有一个类似于战斗的程序,每次攻击都会造成两个数字范围内的随机伤害量,例如,一次攻击可以造成 60 到 70 左右的伤害。我说“ish”是因为每次我显示伤害量时,它都会给出一个非常大的十进制数,例如 70.28326772002643。

我想知道如何使其仍然显示小数,但要少得多,例如 70.28。我该怎么做?

这不是重复的,因为另一个问题有 python 语法,我想知道如何在 Java 中做到这一点。

此外,它不是重复的,因为我的类型是 double 型,而不是浮点型。

最佳答案

以下内容将为您解决问题:

public class Main {
public static void main(String[] args) {
double d1=70.28326772002643;
double d1rounded=Math.round(d1 * 100.0) / 100.0;
System.out.println(d1rounded);

double d2=70.28726772002643;
double d2rounded=Math.round(d2 * 100.0) / 100.0;
System.out.println(d2rounded);
}
}

输出:

70.28
70.29

我还建议您检查How to round a number to n decimal places in Java寻求一些更好的方法。

关于java - java中如何去掉小数点后几位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59077865/

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