如何在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 值

如何制作更短的硬编码Jframe?

HikariCP - MYSQL 连接关闭后不允许操作。可能考虑使用更短的 maxLifetime 值

如何在六个月或更短的时间内成为DevOps工程师:打包

有没有更短的写 x == y OR x == z 的方法? [复制]

世界上最短的时钟代码!更短的,有木有?