function floor($value, $precision, $target)
 {
     $result = eZPHPMath::floor($value, $precision, $target);
     $result = rtrim($result, '0');
     $result = rtrim($result, '.');
     return $result;
 }
    function mathHandler()
    {
        if ( $this->MathHandler === null )
        {
            $ini = eZINI::instance( 'shop.ini' );

            $mathType = $ini->variable( 'MathSettings', 'MathHandler' );
            $mathType = strtolower( $mathType );

            $params = array( 'scale' => $ini->variable( 'MathSettings', 'MathScale' ) );

            $this->setMathHandler( eZPHPMath::create( $mathType, $params ) );
        }

        return $this->MathHandler;
    }