在Java(Eclipse)中使用float作为默认值

时间:2011-03-01 10:32:59

标签: java eclipse parameters floating-point double

我正在寻找一种方法,以便在编程时我不需要为所有双打添加'f':例如:

FunctionTakingLotsOfFloatsAsParameter( 1.1f , 2.2f , 3.3f , 4.4 );

我希望能够写出来:

FunctionTakingLotsOfFloatsAsParameter( 1.1 , 2.2 , 3.3 , 4.4 );

有没有办法让编译器创建一个float而不是double作为标准非整数 号码?

2 个答案:

答案 0 :(得分:7)

没有。它已在language specification中修复。

请注意,它是一件好事,与使用不同编译器构建的相同代码相比,在某些版本中找到导致突然精度损失的原因是调试会话的一个地狱。

Java的基本原则之一是(与C不同)语言应尽可能完全指定。您可能会争辩说,他们在这里和那里牺牲了易用性,但在大多数情况下,如此彻底的规范的价值非常值得它可能造成的轻微不便。

答案 1 :(得分:4)

没有。你有没有特别的理由首先使用花车?双打更精确,内存开销应该微不足道,以证明使用普通浮点数是合理的。