实在搞不懂float和double的精度,什么时候使用float什么时候使用double,
在《thinking in java》中看见一个程序
public static void main(String[] arg)
double r=0;
while(r<0.99d){........}
难道0.99是float类型的!
求高手指点秘境,小喽啰谢啦!
在《thinking in java》中看见一个程序
public static void main(String[] arg)
double r=0;
while(r<0.99d){........}
难道0.99是float类型的!
求高手指点秘境,小喽啰谢啦!
public class Test {
public static void main(String[] args) {
double num = Math.PI;
float num2 = (float) Math.PI;
System.out.println(num / 2);
System.out.println(num2 / 2);
}
}
运行结果:
1.5707963267948966
1.5707964
浮点型的常量的默认类型是double的。如“0.99”没有指定“f”或“d”,则默认是double类型的。希望对你有帮助。