【发布时间】:2012-06-23 00:12:49
【问题描述】:
对于正在转换为float的SQL int,如何设置浮点数的精度?
这是我要截断到小数点后两位或三位的选择:
AVG(Cast(e.employee_level as Float))avg_level,
谢谢!
【问题讨论】:
标签: sql floating-point precision truncate
对于正在转换为float的SQL int,如何设置浮点数的精度?
这是我要截断到小数点后两位或三位的选择:
AVG(Cast(e.employee_level as Float))avg_level,
谢谢!
【问题讨论】:
标签: sql floating-point precision truncate
作为一般规则,您不能为浮点数指定小数点后的位数。浮点数据类型存储与任何给定值最接近的浮点近似值。最接近的浮点近似值不太可能具有您想要的位数。尽管您可能能够在第三个数字之后隐藏每个数字,但这只会改变值的外观,而不是值本身。
整数是另一回事。整数——存储、转换或强制转换为浮点数据类型——将精确存储在一个大范围内。浮点数据类型不必为整数存储任何小数单位。
我建议,虽然对你来说最好的做法是
【讨论】: