public static int calculateSignalLevel(int rssi, int numLevels) { if (rssi <= MIN_RSSI) { return 0; } else if (rssi >= MAX_RSSI) { return numLevels - 1; } else { int partitionSize = (MAX_RSSI - MIN_RSSI) / (numLevels - 1); return (rssi - MIN_RSSI) / partitionSize; } }となってて、MIN_RSSI = -100、MAX_RSSI = -50となっているので
numLevelsに51より大きい数を指定すると0除算エラー。
そんな大きな数指定するなってことだろうけども。
そんだけ。
.
0 コメント:
コメントを投稿