根據微軟的SQL Server文檔,(https://msdn.microsoft.com/en-us/library/ms173773.aspx)float
是float(53)
的代名詞,和float(53)
具有15位精度。
但是精度的15位數字沒有說明指數。指數約爲300.這意味着浮點數能夠表示包含大約300個零的數字。這就是爲什麼科學記數法是不可或缺的。
如果科學記數法對您來說不是問題,那麼21個字符就足以容納15個數字,其中有一段時間,加上尾隨的e+999
。
但由於科學記數法是你的一個問題,那麼你必須有一個文本字段大到足以容納形式 0.0000000000000000000000000000000數... 00000000000000000000000000723237435435644 (這是近300個零後跟15位) 和 377733453453453000000000000000000 ... 00000000000000000000000000000000000000. (這是15位數字,後面接近300個零。)
很明顯,你將需要一些非常大的文本字段來表達你想要做的事情。
因此,底線是,而不是尋找解決問題的方法,我建議修改你在這裏完成的任務。
顯然不是。有沒有理由不能使用'Decimal'而不是'float'? –