2013-03-06 100 views
4

我习惯于在保留语义的同时选择完全表示我的值所需的最小数据类型。当int保证足够时,我不使用longintshort相同。任何理由更喜欢单精度到双精度数据类型?

但是对于实数,在C#中有常用的double - 并且没有对应的singlefloat。我仍然可以使用System.Single,但是我想知道为什么C#没有把它编写成像double那样的语言关键字。

与此相反,也有语言的关键字shortintlongushortuintulong

那么,这是一个信号给开发人员,单精度过时了,不推荐使用,否则不应该使用doubledecimal

(不用说,单精度具有精度要求不高的缺点这对于小尺寸的著名权衡,所以我们不要关注有关情况。)

编辑:我的道歉,我错认为float不是C#中的关键字。但是,这使得这个问题没有实际意义。

回答

3

作为默认,任何文字等2.0除非另外指明被自动解释为double。与其他浮点表示相比,这可能有助于始终更高地使用double。只是一个侧面说明。

至于没有single得好,float关键字翻译为System.Single类型。

6

float别名代表.NET System.Single数据类型,所以我会说这是安全使用。

5

有C#的关键字和.NET类型名称之间的对应关系如下:

double - System.Double 
float - System.Single 

所以这是在C#中为每一个类型的问题的一个关键词。

我不知道你是怎么得到的印象是float不是C#关键字。必然是。