2009-10-25 11 views
2

저는 System.Data.SQLite를 사용하여 데이터를 데이터베이스에 저장합니다. 테이블에는 float로 정의 된 두 개의 열이 있습니다. 그러나 DB에 데이터를 저장할 때 정수 부분 만 저장합니다.SQLite는 float 값을 정수로 저장합니다.

12.2345 => 12 11.5324 => 11

그래, 난 내 응용 프로그램에서 수레를 사용하고 확신과 나 '(I는 그냥 반올림, 그것은 반올림 방법을 정확하게 모른다) CommandText에 정수가 아닌 부동 소수점 숫자가 포함되어 있는지 확인하십시오.

+0

테이블 스키마 란 무엇입니까? 데이터를 저장하고 가져 오는 방법은 무엇입니까? – JeffreyABecker

+0

nevermind REAL 데이터 형식을 사용하여 실제로 문제를 해결합니다. – mnn

답변

3

응용 프로그램에서 float를 사용해야하지만 SQLite 데이터베이스의 테이블 항목이 REAL 유형으로 명시 적으로 선언되었는지 확인해야합니다.

0

빌드 인 유형으로 플로트를 지원하지 않습니다. 대신 TEXT를 사용하십시오.

+1

sqlite의 REAL – Nifle

+0

내 잘못 : REAL. 값은 부동 소수점 값이며 8 바이트 IEEE 부동 소수점 숫자로 저장됩니다. – Fus

관련 문제