gpt4 book ai didi

sql - 在 SQL Server 中格式化小数的好方法

转载 作者:行者123 更新时间:2023-12-04 23:57:34 25 4
gpt4 key购买 nike

我们在数据库中存储了一个小数 (9,8)。它可以在小数点后有任意数量的位数(最好不要超过 8 位)。我很沮丧,因为我想将它显示为人类可读的文本,作为在服务器上创建的更大字符串的一部分。我希望小数点右边有尽可能多的非零小数,例如:

0.05
0.12345
3.14159265

一切都好

如果我这样做

CAST(d AS varchar(50)) 

我的格式如下:

0.05000000
0.12345000
3.14159265

如果我在转换为 varchar 之前转换/转换为 float 或其他类型,我会得到类似的输出。我知道如何做到固定小数位,比如:

0.050
0.123
3.142

但这不是我想要的。

是的,我知道我可以通过复杂的字符串操作(REPLACE 等)来做到这一点,应该有一个很好的方法来做到这一点。

最佳答案

玩弄 (sql server) 我发现首先转换为 float 是个诀窍..

select cast( cast(0.0501000 as float) as varchar(50) )

产量

0.0501

关于sql - 在 SQL Server 中格式化小数的好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2851057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com