select CAST(7.98/8 AS NUMERIC(9,1)) --1
select CAST(7.98/8 AS NUMERIC(9,2)) --1(为什么不是0.99呢)
select CAST(7.98/8 AS NUMERIC(9,3)) --0.998 请问,怎样得到 0.99?
--最好不要是,另外再 CAST 一层的办法.
select CAST(7.98/8 AS NUMERIC(9,2)) --1(为什么不是0.99呢)
select CAST(7.98/8 AS NUMERIC(9,3)) --0.998 请问,怎样得到 0.99?
--最好不要是,另外再 CAST 一层的办法.
解决方案 »
- 求《sql server实用教程》的随书数据库
- 同步订阅报错,对等同步.错误:应用复制的命令时在订阅服务器上找不到该行
- 请问在查询分析器中怎么实现将d:\集美产品.xls数据导入SQL的默认数据库master中
- 如何提高SQL语句查询速度
- SQL语句出错,不知如何处理了。
- 求一简单SQL语句
- An INSERT EXEC statement cannot be nested.
- 我想在存储过程中一游标循环时每执行一行就返回一个值,我用return @key 总报错.怎么办?
- SQLSERVER2000严重错误,SqlDumpExceptionHandler: 进程 320 发生了严重的异常。。。
- sql语句查询(树型)
- sql2005或sql2008纠结的问题?
- 数据丢失找回,无法不附加问题!紧急!
0.9975四舍五入为1
select CAST(7.98/8 AS NUMERIC(9,2)) --1(为什么不是0.99呢)
select CAST(7.98/8 AS NUMERIC(9,3)) --0.998
1.我没有4舍5入,
2.就算是4舍5入,最后那个,0.998,为什么没变成1?
0.9975,5>=5 舍5进1 为0.998
保留两位小数
0.9975 7>=5 舍7进1 为1.00
从网上找本小学数学看看就明白了
保留三位看第四位,保留两位看第三位......
U see?