根据微软的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'? –