请问ms server中的除号

在查询分析器中执行 select 201112/100
打印出来的是2011,请问为什么不是2011.12呢?


select cast(2012/(10) as decimal(18,4))的结果也是一样.

...全文
133 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
分子 分母。。。
  • 打赏
  • 举报
回复
上贴错了,我把分子分母搞反了.

正确结果是:
呵呵,发现一错误,不是分子分母都是整数,而是只有分母为小数,出来的结果才有小数,与分子无关.

  • 打赏
  • 举报
回复
[Quote=引用 5 楼 acherat 的回复:]
给船长分吧!如果分子分母都是整数,那么结果默认还是按整数来,只要有一个含小数,那么结果就是小数。
[/Quote]

呵呵,发现一错误,不是分子分母都是整数,而是只有分子为小数,出来的结果才有小数,与分母无关.

整理结果:http://www.lmwlove.com/ac/ID454
  • 打赏
  • 举报
回复
唉~ 好吧.
cd731107 2011-07-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 chuanzhang5687 的回复:]
结贴给分 哈哈
[/Quote]
支持1
请把分给船长
AcHerat 元老 2011-07-29
  • 打赏
  • 举报
回复
给船长分吧!如果分子分母都是整数,那么结果默认还是按整数来,只要有一个含小数,那么结果就是小数。
chuanzhang5687 2011-07-29
  • 打赏
  • 举报
回复
结贴给分 哈哈
chuanzhang5687 2011-07-29
  • 打赏
  • 举报
回复
declare @a int
set @a =201112
select @a/100.1
select @a/100
chuanzhang5687 2011-07-29
  • 打赏
  • 举报
回复
哈哈,整数除以整数得出整数 整数除以小数 得出小数
  • 打赏
  • 举报
回复
打印select 201112/88.8,结果就有小数了,请问这是为什么呢?

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧