2013-08-05 4 views
1

소수점 오른쪽에 0이 나오고 끝에 0이없는 숫자를 저장하고 표시해야합니다 (예 : 숫자가 7이 넘는 숫자를 입력하자마자 .000000001). 과학 표기법으로 변환. 나는 또한 예를 들어 0의 후행을 원하지 않는다 : .00000000100000.과학적 표기

저는 coldfusion과 jquery를 사용하고 있습니다.

SQL 테이블에서 사용할 가장 적합한 데이터 유형은 무엇입니까? 사용 된 원래 번호를 웹 페이지에 어떻게 표시합니까?

+2

모든 숫자는 정밀도 제한이 있으므로 숫자가 아닌 문자열로 저장해야 할 것으로 생각됩니다. 관련 DB 플랫폼으로 질문을 태그하면 좋은 질문 일 수 있습니다. JQuery 나 ColdFusion 모두 당신의 질문에 대한 답변과는 전혀 관련이 없다고 생각합니다. –

+0

이것을 관리하는 한 가지 방법은 ColdFusion에서 numberFormat()을 사용하는 것입니다. –

답변

0

두 가지 옵션이 있습니다.
1. 숫자를 포맷하고 문자열로 변환 한 다음 문자열을 저장하십시오.
2. 숫자가 생성 된대로 저장하고 값이 표시되면 형식을 지정하십시오.

1) 숫자를 숫자로 저장하는 것이 가장 좋습니다. 2) 값을 조작하거나 계산에서 값을 사용해야 할 수도 있기 때문에 두 번째 옵션을 사용하는 것이 좋습니다. 문자열로 저장되어있는 경우 사용하기 전에 오른쪽 숫자 으로 다시 변환해야합니다.

ColdFusion에는 번호가 데이터베이스에 저장 될 때 일부 숫자 변환을 수행 할 수있는 자체 odbc 추상화가 있습니다. 이것은 데이터베이스에서 숫자를 삽입하고 검색하는 방법에 영향을 미칠 수 있으므로 어쨌든 데이터를 사용하거나 표시하기 전에 일부 형식을 지정해야 할 수도 있습니다. 데이터 유형간에 또는 정밀도를 다르게 정의하는 다른 시스템 (예 : JavaScript, ColdFusion, MSSQL)간에 숫자를 변환 할 때마다 일부 반올림으로 인해 오류가 발생하여 알려진 데이터로 선택한 옵션의 유효성을 검사 할 수 있습니다.