Что такое хороший номер для чисел с поплавком бензина? что-то вроде этого, но, возможно, более эффективно?номер поплавка бен-поплавка в соответствии с показателем
x = 1;
for i = 0,size-1 { // loop over number of bins
if (value > x) {
++bin[i]; return;
}
x *= 0.1;
}
++bin[size-1]; // increment last bins
Я думал о получении экспоненту непосредственно, frexp
, и с помощью этого. Стоит ли это?
Вы запрашиваете хороший способ для номеров бинов, но вы не описываете числа. Ответ Тома ниже может быть хорошим решением, если все цифры не находятся между 0 и 10 ... Возможно, вы могли бы описать, почему вы хотите сделать это, чтобы помочь понять, какое лучшее решение будет. – codekaizen