通过强制转换或Convert.ToSingle()将double转换为float?

时间:2015-12-04 14:17:40

标签: c# .net casting type-conversion

在C#中,我可以通过演员(float)Convert.ToSingle()将双打转换为浮点数。

double x = 3.141592653589793238463;
float a = (float)x;
float b = Convert.ToSingle(x);

ab变得平等。

两种技术之间有什么不同吗?我应该选择哪一个?为什么?

1 个答案:

答案 0 :(得分:50)

来自.NET reference source

ng-model

所以,你的回答是它们完全一样,在引擎盖下。

两者之间的任何偏好都是个人风格的选择。就个人而言,我总是会使用演员,因为它更短,而且对我来说似乎更惯用。