编译代码时出现此错误 “可能丢失精度” 我在做什么错误!运行非常简单的java代码时出现此错误
import javax.swing.*;
import java.lang.*;
public class Assignment2
{
public static void main (String [] args)
{
int number=Double.parseDouble(JOptionPane.showInputDialog("Enter a number"));
System.out.println(Math.sqrt(number));
}
}
您正在分配double值的整数变量。它抱怨在这个过程中,双重价值的“小数部分”可能会丢失。 – Gosu
Java是一种强类型语言。你必须明确你的转换。 –
^都正确,你应该使用双精度的局部变量而不是整数。无论如何,sqrt函数都有一个double参数,不需要转换为整数。 – alan7678