我有一个类似战斗的程序,每次攻击都会从两个数字的范围内随机造成伤害,例如,一次攻击可以造成60到70左右的伤害。我说“ish”是因为每次我显示伤害量时,它都会给出一个非常大的十进制数字,比如70。28326772002643。
我想知道如何使它仍然显示小数,但要小得多,比如70.28。我该怎么做?
这不是重复的,因为另一个问题有python语法,我想知道如何在Java中实现。
另外,它不是重复的,因为我的类型是双精度的,而不是浮点数。
使用打印 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)
假设您的输出是双输出 = 70.28326772002643
;
做,
DecimalFormat deci = new DecimalFormat("#.00");
double newOutput = deci.format(output);
新输出将等于70.28
以下内容将为您提供帮助:
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的装饰特性设置为“未装饰”,以去掉标题栏和所有的插图。 我的代码是: 然而,标题栏令人烦恼地留在那里。我如何摆脱它?我需要手动设置所有插页吗?