读书人

於Cast()函,该怎么解决

发布时间: 2012-01-30 21:15:58 作者: rapoo

於Cast()函
先看代:

SQL code
select 25*1.00,cast(25 as decimal(30,2)),25*1.00/6,cast(25 as decimal(30,2))/6---------- -------------------------------- ------------ --------------------- --25.00    25.00                            4.166666     4.166666--(影 1 料列)

:Cast(XX as decimal(30,2))和X*1.00有本?
上面的代和果好像看不出什麽。
再:二者行效率有(一用乘法,一用函)?
是我最心的。

[解决办法]
没有本质区别,就是X*1.00的效率要高些。
而且一般的都用X*1.00来实现小数化问题。
[解决办法]
X*1.00是为了获取小数.
不然,25/6 = 4
[解决办法]
应该是精度问题吧!  decimal 是最准确的 例如不会出现 3.1 变为 3.09999999999 这种状况

读书人网 >SQL Server

热点推荐