На первый вопрос точно ответить не могу. Может, пояснишь, зачем это нужно?
на второй вопрос
Вариант 1(php 4.xx)
использовать функцию round ($num,$precision)
где $num - число которое надо округлить,
$precision - число символов после запятой, которые надо оставить
Вариант 2 ( без использования round())
$num = substr(\\"$num+$precision2\\",0,$precision);
здесь $num - округляемое число,
$precision - число знаков после запятой
$precision2 - число, вполовину меньшее минимального с точностью precision
(например для 0.1 это 0.05, для 0.01 - 0.005 и т.д.)
как видно второй способ несколько геморройнее