当前位置: 首页 > 知识库问答 >
问题:

如何在java中摆脱几个小数点?[重复]

严瑞
2023-03-14

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

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

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

另外,它不是重复的,因为我的类型是双精度的,而不是浮点数。

共有3个答案

赏高格
2023-03-14

使用打印 f 方法或字符串格式

> double d = 1.23456;
> System.out.printf("%.2f\n", d);
1.23

> System.out.printf("%.3f\n", d);
1.235

> String.format("%.2f", d);
"1.23" (String)
> String.format("%.3f", d);
"1.235" (String)
萧业
2023-03-14

假设您的输出是双输出 = 70.28326772002643;

做,

DecimalFormat deci = new DecimalFormat("#.00");

double newOutput = deci.format(output);

新输出将等于70.28

索曾琪
2023-03-14

以下内容将为您提供帮助:

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

我还推荐你查看一下如何在Java中将一个数字四舍五入到n位小数,以获得一些更好的方法。

 类似资料:
  • 问题内容: 到目前为止,给我带来了很多麻烦,所以我想摆脱它。尽管spring框架文档清楚地说明了应该做的事情,但实际上 并没有摘要列表。 所以我一直坚持删除并得到错误 -在名称为的中找不到带有请求的映射 对于所有应该由控制器类解决的Url(在这种情况下:)。有什么建议可以让我了解更多信息吗?我非常想知道到底由代表什么标签。 问题答案: 你可以用来自定义定义的每个bean 。现在,javadocs详

  • 问题内容: 到现在为止,给我造成了很多麻烦,所以我想摆脱它。尽管spring框架文档清楚地说明了应该做的事情,但实际上 并没有摘要列表。 所以我坚持删除并现在得到错误 WARN osweb.servlet.PageNotFound-在DispatcherServlet中,名称为’workoutsensor’的URI [/ webapp / trainees]的HTTP请求未找到映射 对于所有应该由

  • 问题内容: 我们正在使用iText从Java代码生成PDF文件,该文件在大多数情况下效果很好。几天前,我们开始生成PDF / A,而不是需要嵌入所有字体的普通PDF文件。iText 主要是自定义类和其他类的构建,在这些类中我们直接控制字体。所有使用的字体都是通过通过以下代码加载的TTF文件创建的- 效果很好: 现在,我们在使用HTML代码生成的PDF中使用一种特定的内容类型。我们使用来处理该部分。

  • 我正在使用Spring启动版本2.1.5。发布,我试图删除log4j 1.2.17 jar尝试排除logic.insideSpring启动启动器依赖它不起作用。你能帮我解决log4j问题吗。我尝试升级Spring Boot版本,但我在maven依赖项下的eclipse中看到依赖项...提前谢谢。

  • 我有JavaWebService代码在我的eclipse。我使用了@WebService@Webmethod,@XmlElements,@XmlType,@XmlAccessorType 现在我正在使用cxf框架中的java2ws命令生成wsdl。这是命令 我的wsdl文件包含agr0作为我不想要的名称,因为当我将其导入SoapUI时。它正在字段周围添加标记。 下面是带有arg0的wsdl部分 下

  • 我用全屏独占模式(FSEM)准备了一个程序。我将JFrame的装饰特性设置为“未装饰”,以去掉标题栏和所有的插图。 我的代码是: 然而,标题栏令人烦恼地留在那里。我如何摆脱它?我需要手动设置所有插页吗?