如何在java中编写更短的双数? [关闭]
Posted
技术标签:
【中文标题】如何在java中编写更短的双数? [关闭]【英文标题】:How to write double number shorter in java? [closed] 【发布时间】:2021-01-23 12:41:38 【问题描述】:我有部分代码:
public void CollectorOrPocrushka(double output)
if (output <= 0.4999999999999999999999)
System.out.println("покришка");
if (output > 0.5 && output <= 1.0)
System.out.println("колектор");
我可以把浮点数0.4999999999999999999999
写得更短吗?
类似的东西: 0.49F 0.49e^10
【问题讨论】:
怎么写短?就像可能只写0.49
并在9
上加一个栏?你想到了什么?
这能回答你的问题吗? Format Float to n decimal places
我的意思是,如何从 0.4999999.... 之类的 0.49e^10
@ Kevin Anderson 我的意思是,如何从 0.4999999.... 0.49e^10 之类的东西
你不能使用 0.49,因为它不是 0.4999999999999999999999,而更像是 0.48999999999999999。你不能使用 0.49e^10,因为那是 4900000000
【参考方案1】:
如果您的问题是要简化第一个 if 条件,并且您的目标是检查输出是否小于或等于 0.4999999999999999999999,您可以轻松编写
if(output < 0.5)
System.out.println("покришка");
【讨论】:
我的意思是,如何从 0.4999999.... 之类的 0.49e^10 @AmrDeveloper以上是关于如何在java中编写更短的双数? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
无法验证连接(此连接已关闭。)。可能考虑使用更短的 maxLifetime 值
HikariCP - MYSQL 连接关闭后不允许操作。可能考虑使用更短的 maxLifetime 值