问题描述
当前任务是截断双精度字符以将小数与双精度字符分开。例如,如果它是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 (将#修改为@)