保留小数问题

cjy1002 2006-04-30 04:36:58
如何实现以下功能:
就是小数位数有几位就保留几位,如:MONEY字段:".93" 要求显示:"0.93",如果是".3232",要求显示"0.3232"
就是说不保留位数,但小于0的,需显示0.XXXX.
...全文
123 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xeqtr1982 2006-04-30
  • 打赏
  • 举报
回复
但是转换完的只能用于显示,如果运算的话,还得转成数值型的。
btlyeo 2006-04-30
  • 打赏
  • 举报
回复
declare @x money

set @x = 0.123

select cast(@x as float)

输出的时候转换成浮点型?
xeqtr1982 2006-04-30
  • 打赏
  • 举报
回复
declare @t money
set @t=0.2313
select cast(cast(@t as dec(10,4)) as varchar)
cjy1002 2006-04-30
  • 打赏
  • 举报
回复
我的意思是不用保留位数,有几位就显示几位,但是如果是小于0的,显示的时候不能是".xxx"而应该是"0.xxx",我直接显示MONEY字段的内容的话,如果是小于0的.他前面的0不显示的,如果转换成NVARCHAR的话,默认是保留2位的..其实我保留的位数是动态的.(我不要求他保留位数)
btlyeo 2006-04-30
  • 打赏
  • 举报
回复
select convert(numeric(10,2),100.2098)

numeric里设置的10表示是前面10位,2表示小数点后2位

34,590

社区成员

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

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