当前位置:  开发笔记 > 编程语言 > 正文

C#Float vs. VB.net Single - Namin'jobinin'

如何解决《C#Floatvs.VB.netSingle-Namin'jobinin'》经验,为你挑选了3个好方法。

为什么在VB.net中称它为单一?我确信有一个很好的理由,但对于像我这样非正式训练的程序员来说,这似乎并不直观.



1> Xiaofu..:

BPAndrew的问题似乎真的是"为什么在C#中浮动,在VB.NET中浮动",没有人实际回答,所以这是我的2p ......

在C#中使用"float"似乎是对其C/C++遗产的回归."float"仍然映射到C#中的System.Single类型,因此关键字只是为了方便而存在.您也可以在C#中将变量声明为"Single",就像在VB.NET中一样.

(并且如上所述,将它们命名为Single/Double实际上更有意义,因为它们是单/双精度浮点数.)



2> Jon Skeet..:

正如其他人所说,它们映射到"单"和"双"精度二进制浮点类型.我个人认为这只是一个侧面的步骤,只是命名System.SingleSystem.Double- 为什么不System.Float32System.Float64匹配整数类型?


此外,[CIL](http://en.wikipedia.org/wiki/Common_Intermediate_Language)分别称它们为"float32"和"float64",完全对应于`System.Single`和`System.Double`. [BCL](http://en.wikipedia.org/wiki/Base_Class_Library).

3> LeppyR64..:

原因是single和double都是浮点数.

单精度为单精度浮点数(32位)
,双精度为双精度浮点数(64位)

因此调用浮点数浮点数是不明确的.

http://en.wikipedia.org/wiki/Single_precision
http://en.wikipedia.org/wiki/Double_precision

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有