如何让查询出来的数据只保留两位小数

TT008 2002-06-14 02:26:59
如何让查询出来的数据只保留两位小数
表A:
A B
1 12.345
表B
A B C
1 12.345 12.35
C=A*B
...全文
850 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
086 2002-06-14
  • 打赏
  • 举报
回复
如果只是用来运算的话,round(a*b,2)的结果已经可以满足
如果要对结果显示时去掉后面的零,则可以这样处理
ltrim(str(convert(varchar,12.345),30,2))
由于只是显示,所以虽然返回的是字符型数据也无妨,其中的“30”是一个大概估算的变量的字串长度(如12.315的字串长度为6),尽可能地大,否则会丢失最后边的若干位字符
icevi 2002-06-14
  • 打赏
  • 举报
回复
TT008(T T) :是四舍五入的啊。

wylyf(李寻欢) :
不知道贴主要的是怎么样的,所以就这么写的。
TT008 2002-06-14
  • 打赏
  • 举报
回复
为何查询出的数据不可以四舍五入
wylyf 2002-06-14
  • 打赏
  • 举报
回复
round(a*b,2)返回的是12.350
icevi 2002-06-14
  • 打赏
  • 举报
回复
access: int(a*b*100)/100

SQL: round(a*b,2)
wylyf 2002-06-14
  • 打赏
  • 举报
回复
select A,B,convert(decimal(10,2),A*B) from table
TT008 2002-06-14
  • 打赏
  • 举报
回复
在ACCESS在该查询语句如何写
在SQL 中的查询语句该如何写

34,872

社区成员

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

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