如何处理和存储在SQL Server中精确的数字

如何存储数字带小数点的可变数目? 有从1到100小数点我想在任何地方。 什么是与float数据类型的东西? 为什么他们把它叫做近似数? 十进制是好的,但它是一个固定精度的数据类型,据我了解。 是否有精确的数字的好文章? 我的数据库将与达前端相互作用和我还需要显示在前端这些精度。

--------------解决方案-------------

从维基:

术语浮点指这样的事实,小数点(小数点,或更通常在计算机上,二进制点)可以“浮动”; 也就是说,它可以在任何地方相对于数的显著数字放置。 这一立场在内部表示分别注明,而浮点表示因此可以被看作是一台电脑实现科学记数法的。 多年来,几个不同的浮点表示法已经在计算机中使用的; 然而,对于过去的十年中最常遇到的表示是由IEEE 754标准定义的。

过定点(和整数)表示浮点表示的优点在于它可以支持宽得多的范围的值。 例如,有七个十进制位保留两位小数定点代表性,能够代表数字12345.67,123.45,1.23等,而浮点表示(如IEEE 754 DECIMAL32格式)与七个小数位数可以另外代表1.234567,123456.7,0.00001234567,12345670亿,等等。 浮点格式需要稍多的存储(以编码小数点的位置),因此,存储在相同的空间时,浮点数实现其更大的范围内的精确度为代价的。

请参阅本http://msdn.microsoft.com/en-us/library/ms187746.aspx固定点数据热塑性弹性体。

你可以用一个原始数据类型做得最好的是38。如果你真的想要100个名额,你可以使用VARCHAR和在应用程序执行的操作。

分类:SQL 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 2.342 (s). 10 q(s)