function digit($value,$dig){
return (int)($value*pow(10,$dig))/pow(10,$dig);
}
function digit($value,$dig){
return preg_replace("/(\d+)(\.)([\d]{".$dig."})(\d+)/","$1$2$3",$value);
}
Но все равно вариант со строкой работает тоже на порядок медленней, чем математика.при чём здесь регулярные выражения?
function digit($value,$dig){
return substr($value,0,$dig+2);
}