public function round($scale = 0)
{
if ($scale >= $this->scale) {
return $this;
}
return self::fromString(self::innerRound($this->value, $scale));
}
/** * Useful for payment systems that don't use high precision * * @param int $roundingMode * @return Decimal */ public function toUnits($roundingMode = self::ROUND_HALF_UP) { $this->assertRoundingMode($roundingMode); $precision = $this->getPrecision(); if (null === $roundingMode) { return $this->amount->round($precision); } return Math::bcround($this->amount, $precision, $roundingMode); }