You are here

interface RounderInterface in Price 3.x

Same name and namespace in other branches
  1. 8 src/RounderInterface.php \Drupal\price\RounderInterface
  2. 2.0.x src/RounderInterface.php \Drupal\price\RounderInterface
  3. 2.x src/RounderInterface.php \Drupal\price\RounderInterface
  4. 3.0.x src/RounderInterface.php \Drupal\price\RounderInterface

Rounds prices.

Hierarchy

Expanded class hierarchy of RounderInterface

All classes that implement RounderInterface

File

src/RounderInterface.php, line 8

Namespace

Drupal\price
View source
interface RounderInterface {

  /**
   * Rounds the given price to its currency precision.
   *
   * For example, USD prices will be rounded to 2 decimals.
   *
   * @param \Drupal\price\Price $price
   *   The price.
   * @param int $mode
   *   The rounding mode. One of the following constants: PHP_ROUND_HALF_UP,
   *   PHP_ROUND_HALF_DOWN, PHP_ROUND_HALF_EVEN, PHP_ROUND_HALF_ODD.
   *
   * @return \Drupal\price\Price
   *   The rounded price.
   *
   * @throws \InvalidArgumentException
   *   When given a price with an unknown currency.
   */
  public function round(Price $price, $mode = PHP_ROUND_HALF_UP);

}

Members

Namesort descending Modifiers Type Description Overrides
RounderInterface::round public function Rounds the given price to its currency precision. 1