我正在寻找一种方法,以便在编程时我不需要为所有双打添加'f':例如:
FunctionTakingLotsOfFloatsAsParameter( 1.1f , 2.2f , 3.3f , 4.4 );
我希望能够写出来:
FunctionTakingLotsOfFloatsAsParameter( 1.1 , 2.2 , 3.3 , 4.4 );
有没有办法让编译器创建一个float而不是double作为标准非整数 号码?
答案 0 :(得分:7)
没有。它已在language specification中修复。
请注意,它是一件好事,与使用不同编译器构建的相同代码相比,在某些版本中找到导致突然精度损失的原因是调试会话的一个地狱。
Java的基本原则之一是(与C不同)语言应尽可能完全指定。您可能会争辩说,他们在这里和那里牺牲了易用性,但在大多数情况下,如此彻底的规范的价值非常值得它可能造成的轻微不便。
答案 1 :(得分:4)
没有。你有没有特别的理由首先使用花车?双打更精确,内存开销应该微不足道,以证明使用普通浮点数是合理的。