데이터베이스에 다른 열이 있습니다. 나는 ormlite를 사용하고 genericRawResults
으로 SQL을 실행한다. 내 코드는 다음과 같습니다.Android에서 계산으로 열을 선택할 때 정확도가 낮습니다.
GenericRawResults<Total> rawResults =
dao.queryRaw("select items*3 from Items", new RawRowMapper<Total>() {
public Total mapRow(String[] columnNames,
String[] resultColumns) throws SQLException {
return new Total(new BigDecimal(resultColumns[0]));
}
});
결과는 소수점 이하 자릿수입니다. 왜?
캐스팅 (REAL로 columnname 사용)을 시도하지만 결과는 같습니다. 내가 무엇을 할 수 있을지? 감사.
스키마를 표시 할 수 있으며 매핑중인 문자열 결과를 표시 할 수 있습니까? – Gray
내 스키마 :
CREATE TABLE 항목 ('factory' VARCHAR NOT NULL, 'd1'VARCHAR NOT NULL, 'd2'VARCHAR NOT NULL, 'ID'INTEGER NOT NULL, 'price'VARCHAR NOT NULL, 'item'INTEGER PRIMARY KEY AUTOINCREMENT) – MARM