new & malloc ->
http://www.linux.org.ru/view-message.jsp?msgid=2067560
float & int -->
float f;
int i = int(f); // а почему бы и нет

или просто обрубаем мантису маской нужного range...(возможно ли?-надо проверить)
x/2 --> x =>> 1; x *= 0.5; эээ че-то больше ничего не прет в голову
1.0f, битовое представление --> ну эт смотрим как float хранится в памяти
http://images.yandex.ru/yandpage?&p=...t&rpt= simage