如何解决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 举报,一经查实,本站将立刻删除。