作者cutekid (可爱小孩子)
看板Database
标题Re: [SQL ]请问MSSQL CONVERT FLOAT 转换型态到字 …
时间Mon Jul 2 17:22:18 2018
解法:
declare @float24 float(24)
declare @float53 float(53)
set @float24 = 0.1234567
set @float53 = 0.123456789123456
select format(
@float24,
'0.#######')
select format(
@float53,
'0.###############')
关键字 : Sql cast to float without scientific notation
参考网站:
https://bit.ly/2yZqf4z
※ 引述《kisha024 (4545454554)》之铭言:
: ※ 引述《m16ops ()》之铭言:
: : 如果没记错 应该是 先对A做ROUND 然後再CONVERT
: : LIKE THIS
: : CONVERT(VARCHAR,ROUND(A,X)) X代表要取到小数底下第几位
: 不好意思 我也有同样的问题 float转字串
: 爬了文 发现10年前 就有人发问了 也解答了
: 但是 我先round再转 还是会得到科学符号
: 请问 还有其他方法吗? 谢谢
: p.s. SQL SERVER 版本是2012
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.223.56.247
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1530523341.A.0F7.html
1F:→ retsamsu: 我也有找到这篇,但是楼主好像要转成字串,就没丢出来了 07/02 17:24
2F:→ cutekid: format 回传 nvarchar 喔,是字串喔 07/02 18:47
3F:→ retsamsu: 嗯嗯对,我只看到标题以为是转 float XD 07/03 11:39
4F:→ cutekid: 哈哈~了解 07/03 11:41
5F:推 kisha024: 谢谢 这解法真的是太棒了 07/04 17:14