this.promien = Math.sqrt(Math.abs((this.x * this.x) + (this.y * this.y)));
И x = 0.965 (...) y = -15.285 (...). Этот абс был добавлен позже, когда я пытался решить проблему. this.promien всегда 0, и я не знаю, почему. I restarter Android Studio, не помогло. Что-то я не мог видеть?Android Math.sqrt возвращает 0
public class Pomiary {
public Pomiary() {
}
public Pomiary(double x, double y, double z, Date data, int seria) {
this.x = x;
this.y = y;
this.z = z;
this.data = data;
this.promien = Math.sqrt(Math.abs((this.x * this.x) + (this.y * this.y)));
this.suma = Math.abs(x) + Math.abs(y) + Math.abs(z);
this.seria = seria;
}
@DatabaseField(generatedId = true)
int id;
@DatabaseField(dataType = DataType.DATE_STRING, format = "yyyy/MM/dd HH:mm:ss.SSS")
Date data;
@DatabaseField
double x;
@DatabaseField
double y;
@DatabaseField
double z;
@DatabaseField
double suma;
@DatabaseField
int seria;
@DatabaseField
double promien;
И я отладки это приложение, то, как я знаю, что это 0. запрос также базы данных возвращает 0, если х и у не равны 0.
Где экземпляр :
if (MainActivity.pomiary) {
double promien = Math.sqrt(Math.pow(X,2) + Math.pow(Y,2));
Pomiary pomiary = null;
try {
pomiary =
new Pomiary(X, Y, Z,
dateFormat.parse(dateFormat.format(new Date())), iloscZapisanychSeriiWBazie);
} catch (ParseException e) {
e.printStackTrace();
}
И х, у, г являются значения от магнитометра
Каков тип x и y определены в? – hotzst
Какой тип promien – danysz
Как вы открываете результат 0? – laalto