В настоящее время у меня есть проект по вычислению расстояния с помощью сигнала Bluetooth.Оценка SDK вычисляет расстояние в функции UTIL
Под кодом, который я получил от Estimote SDK util. Мне интересно, что означает «D» в этом коде, и в чем причина, тогда rssi, равный 0, вернет -1.0D.
private static double computeAccuracy(int rssi, int measuredPower) {
if(rssi == 0) {
return -1.0D;
} else {
double ratio = (double)rssi/(double)measuredPower;
double rssiCorrection = 0.96D + Math.pow((double)Math.abs(rssi), 3.0D) % 10.0D/150.0D;
return ratio <= 1.0D?Math.pow(ratio, 9.98D) * rssiCorrection:(0.103D + 0.89978D * Math.pow(ratio, 7.71D)) * rssiCorrection;
}
}
Это ваш код или откуда вы его взяли? – hotzst
этот код от Estimote SDK util как я упомянул. –