我正在计算百分比。一个例子是 38589/38400
因此百分比为 100*(38589/38400),相当于 100.4921875,但结果显示为 100。
如何让它显示 x 位小数?
同样,如果我希望 2 显示为 2.000000,同样的工作吗?
Thanks!
您可以将其转换为特定的数据类型,这会保留数据类型并舍入到特定精度
select cast(100*(38589/38400) as decimal(10,4))
FYI
select 100*(38589/38400)
# returns 100.4922, not 100 for me
select cast(2 as decimal(20,6))
# output : 2.000000
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)