在 C# 中,我可以通过强制转换 (float)
或 Convert.ToSingle()
将 double 转换为 float 。
double x = 3.141592653589793238463;
float a = (float)x;
float b = Convert.ToSingle(x);
a
和 b
变得相等。
这两种技术之间有什么区别吗?我应该更喜欢哪一个?为什么?
最佳答案
public static float ToSingle(double value)
{
return (float)value;
}
因此,您的答案是它们在本质上完全相同。
两者之间的任何偏好都完全是个人风格选择。就我个人而言,我总是会使用类型转换,因为它更短,而且对我来说更符合习惯。
关于c# - 通过 cast 或 Convert.ToSingle() 将 double 转换为 float?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34090397/