Java为什么要添加很多小数?

问题描述

当前任务是截断双精度字符以将小数与双精度字符分开。例如,如果它是5.98,应该打印“ .98”。不太难。系统希望我执行此操作的方法是将double强制转换为int,从而将其截断。然后,我将从double中减去int以获得小数。它的工作原理我试图从57.8934中检索“ .8934”,但是系统打印了“ 0.8933999999999997”。我只应该使用double和int以及强制转换。

import java.util.Scanner;

class U1_L6_Activity_Three {
  public static void main(String[] args) {
    
    Scanner scan = new Scanner(system.in);
    
    System.out.println("Please input a decimal number:");
    double n = scan.nextDouble();
    
    int a = (int)n;
    
    double b = n-a;
    
    System.out.println(b);
    
  }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)