2013-08-05 81 views
1

我需要存储并显示一个数字,在小数点右边没有任何限制,并且没有尾随零,例如:.000000001只要我输入的数字多于7个零就可以得到转换为科学记数法。我也不想追踪零,例如:.00000000100000。科学计数法

我正在使用Coldfusion和jQuery。

什么是在SQL表中使用的最佳数据类型?如何在网页上显示使用的原始号码?

+2

我怀疑你需要将它存储为字符串而不是数字,因为所有的数字都有精度限制。考虑到您提出的是数据库问题,在相关数据库平台上标记您的问题可能是一个好的举措。我想,无论是JQuery还是ColdFusion都不是真正与你的问题的答案有关。 –

+0

管理这个的一种方法是在ColdFusion中使用numberFormat()。 –

回答

0

有两种选择...
1.格式化数字,将其转换为字符串,然后存储字符串。
2.存储生成的数字,并在显示时格式化数值。

我建议您尝试使第二个选项适合您,因为1)将数字存储为数字是一种最佳做法,以及2)您可能需要操作该值或在计算中使用该值。如果以字符串形式存储,则在使用之前,需要将其转换回的正确类型。

需要考虑的一件事是ColdFusion具有自己的odbc抽象,当数字存储在数据库中时,它可以进行一些数字转换。这可能会影响从数据库中插入和检索数字的方式,因此您可能必须在使用或显示数据之前进行格式设置。每次在数据类型之间转换数字或在定义精度不同的系统(即JavaScript,ColdFusion,MSSQL)之间转换数字时,某些舍入可能会引入错误,从而验证您使用已知数据选择的任何选项。