私のデータベースには、いくつかの「実際の」フィールドがあります。
構造は次のとおりです。
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) を使用して重量をフロートとしてキャストしようとしましたが、 weight.floatValue() を使用してみましたが、何も機能していないようです。