Re: [SQL ]請問MSSQL CONVERT FLOAT 轉換型態到字 …

作者: cutekid (可愛小孩子)   2018-07-02 17:22:18
解法:
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
作者: retsamsu   2018-07-02 17:24:00
我也有找到這篇,但是樓主好像要轉成字串,就沒丟出來了
作者: cutekid (可愛小孩子)   2018-07-02 18:47:00
format 回傳 nvarchar 喔,是字串喔
作者: retsamsu   2018-07-03 11:39:00
嗯嗯對,我只看到標題以為是轉 float XD
作者: cutekid (可愛小孩子)   2018-07-03 11:41:00
哈哈~瞭解
作者: kisha024 (4545454554)   2018-07-04 17:14:00
謝謝 這解法真的是太棒了

Links booklink

Contact Us: admin [ a t ] ucptt.com