2013-08-05 79 views
1

我需要存儲並顯示一個數字,在小數點右邊沒有任何限制,並且沒有尾隨零,例如:.000000001只要我輸入的數字多於7個零就可以得到轉換爲科學記數法。我也不想追蹤零,例如:.00000000100000。科學計數法

我正在使用Coldfusion和jQuery。

什麼是在SQL表中使用的最佳數據類型?如何在網頁上顯示使用的原始號碼?

+2

我懷疑你需要將它存儲爲字符串而不是數字,因爲所有的數字都有精度限制。考慮到您提出的是數據庫問題,在相關數據庫平臺上標記您的問題可能是一個好的舉措。我想,無論是JQuery還是ColdFusion都不是真正與你的問題的答案有關。 –

+0

管理這個的一種方法是在ColdFusion中使用numberFormat()。 –

回答

0

有兩種選擇...
1.格式化數字,將其轉換爲字符串,然後存儲字符串。
2.存儲生成的數字,並在顯示時格式化數值。

我建議您嘗試使第二個選項適合您,因爲1)將數字存儲爲數字是一種最佳做法,以及2)您可能需要操作該值或在計算中使用該值。如果以字符串形式存儲,則在使用之前,需要將其轉換回的正確類型。

需要考慮的一件事是ColdFusion具有自己的odbc抽象,當數字存儲在數據庫中時,它可以進行一些數字轉換。這可能會影響從數據庫中插入和檢索數字的方式,因此您可能必須在使用或顯示數據之前進行格式設置。每次在數據類型之間轉換數字或在定義精度不同的系統(即JavaScript,ColdFusion,MSSQL)之間轉換數字時,某些舍入可能會引入錯誤,從而驗證您使用已知數據選擇的任何選項。