public function getIsCloserToNext( $precision = false, $mode = PHP_ROUND_HALF_UP )
	{
		if ( ! $this->getIsDecimal() ) {
			return false;
		}

		if ( $precision === false ) $precision = $this->scale( $this->_value );
		if ( $precision < 0 ) $precision = $precision = 0;

		$decimalPart = $this->getDecimalPart();
		if ( $precision >= strlen( $decimalPart ) ) return false;

		// Get the portion of the decimal part affected by the scale value
		$decimalPart = substr( $decimalPart, $precision );
		$result = bccomp( "0." . $decimalPart, "0.5", max( $this->scale( $decimalPart ), 1 ) );
		return $mode == PHP_ROUND_HALF_DOWN ? $result == 1 : $result >= 0;
	}