在C#中我可以通过强制转换(float)
或者转换为双精度浮动Convert.ToSingle()
.
double x = 3.141592653589793238463; float a = (float)x; float b = Convert.ToSingle(x);
a
并b
变得平等.
这两种技术之间有什么不同吗?我应该选择哪一个?为什么?
从.NET参考源:
public static float ToSingle(double value) { return (float)value; }
所以,你的答案是它们完全相同,在引擎盖下.
两者之间的任何偏好都是个人风格的选择.就个人而言,我总是会使用演员,因为它更短,而且对我来说似乎更惯用.