1

我需要存储和显示一个数字,对小数点右侧的前导零没有限制,并且没有尾随零,例如:.000000001 一旦我输入一个超过 7 个零的数字,它就会转换为科学记数法。我也不想尾随零,例如:.00000000100000。

我正在使用coldfusion和jquery。

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

4

1 回答 1

1

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

我建议尝试使第二个选项适合您,因为 1) 将数字存储为数字是最佳实践,并且 2) 您可能需要操纵该值或在计算中使用该值。如果存储为字符串,则需要在使用前将其转换回正确类型的数字。

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

于 2013-08-09T15:22:18.893 回答