【发布时间】:2009-07-20 14:11:34
【问题描述】:
出于多种原因,我必须在代码中使用浮点数而不是双精度数。要在我的代码中使用文字,我必须编写如下内容:
float f = 0.75F;
否则编译器会出错,因为它只将“0.75”视为双精度数。有什么我可以放入我的代码或在 Visual Studio 中设置的东西,可以让它将像“0.75”这样的文字视为浮点数,而不必每次都附加一个“F”?
【问题讨论】:
-
加油!您必须定义多少个浮点常量?如果很多,只需使用几次查找和替换。
-
我同意@leppie。无论如何,你真的应该限制这样的文字。如果您正在执行大量默认分配,并且通常是相同的值,请将它们移动到某个静态内部类中并以这种方式引用它们。此外,您可以使用小写 f 而不是大写 F 来表示浮点文字,从而节省您的 shift 键击。如果你在意。 :)
-
听起来很酷的应用程序!
-
是的,在大多数应用程序中,您总是需要双精度或十进制,因此“浮点”不是默认值。 (坦率地说,如果十进制是默认值,我会更喜欢它,因为更多的人进行财务计算而不是科学计算。)在许多 CPU 中,所有操作都是以双精度完成的,所以浮点数并不快,而且在大多数应用程序中,额外的四个字节不重要。我可以看到在手持设备上这两个条件都不满足,因此使用浮动变得更加明智。
-
问题是一些框架(我不会提到名字,但想想一个以X开头并由大型软件公司制作的游戏开发框架)使用float只要有可能,几乎每个数字的末尾都附有一个小 F。 :(
标签: c# .net floating-point double