У меня разные столбцы в базе данных. Я использую ormlite, и я выполняю SQL с genericRawResults
. Мой код выглядит так:Потерянная точность при выборе столбцов с расчетами под 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]));
}
});
В результате получается число, потерявшее десятичные знаки. Зачем?
Я пытаюсь использовать cast (имя столбца как REAL), но результат тот же. Что я могу сделать? Благодарю.
Можете ли вы показать свою схему и можете ли вы показать результат строки, который вы собираетесь отображать? – Gray
Моя схема:
CREATE TABLE Items ('factory' VARCHAR NOT NULL, 'd1' VARCHAR NOT NULL, 'd2' VARCHAR NOT NULL, 'id' INTEGER NOT NULL, 'цена' VARCHAR NOT NULL, 'item' INTEGER PRIMARY KEY AUTOINCREMENT) – MARM