【发布时间】:2013-02-27 15:53:21
【问题描述】:
用于浮点数值的近似数数据类型 数据。浮点数据是近似的;因此,并非所有值 数据类型范围可以精确表示。
但是,在以下示例中:
Q1:为什么 'float(24)'(即;实数)比 给出更多的小数 em>'float(53)' 但不太准确?
Q2:如何将@s 原样存储在数字字段中而不进行四舍五入?
declare @s varchar(50) = '34.770438199999944'
select convert(float(24), @s) real_, convert(float(53), @s) float_
Results(括号是为了让差异更清晰)
| real_ | float_ |
------------------------------------
| 34.77043(9147949) | 34.77043(82) |
【问题讨论】:
标签: sql sql-server