В моей базе данных у меня есть пара реальных полей.
Вот структура:
database.execSQL("create table " + TABLE_LOGS + " ("
+ COLUMN_ID + " integer primary key autoincrement,"
+ COLUMN_ID_DAY_EXERCISE + " integer not null,"
+ COLUMN_REPS + " integer not null"
+ COLUMN_WEIGHT + " real not null"
+ COLUMN_1RM + " real not null"
+ COLUMN_DATE + " integer not null"
+ ")");
Теперь то, что я пытаюсь сделать, это вычислить 1RM, чтобы я мог вставить его в базу данных.
Вот моя функция:
public void createLog(long id_day_exercise, float reps, long weight) {
// create 1rm
// create date timestamp
float onerm = weight/(1.0278-(.0278*reps));
long unixTime = System.currentTimeMillis() / 1000L;
}
Я застрял здесь. Это дает мне ошибку "невозможно преобразовать из double в float" для onerm
. Я попытался отличить вес как float, используя (Float) перед ним, я пробовал использовать weight.floatValue(), и ничего не работает.