Price Filters

Money

returns string

Outputs the price formatted as money.

Arguments

symbol
string
(optional)
The symbol to show, defaults to $

Examples

Input

{{ product.price | money }}

Output

$15

Input

{{ product.price | money: '€' }}

Output

€15

Input

assuming price is over a thousand
{{ product.price | money }}

Output


$1,500

Input

assuming variants have different prices
{{ product.price | money }}

Output


$12 - $18

Money with decimals

returns string

Outputs the price formatted as money, with decimals.

Arguments

amountOfDecimals
number
(optional)
The amount of decimals to show, defaults to 2
symbol
string
(optional)
The symbol to show, defaults to $

Examples

Input

{{ product.price | moneyWithDecimals }}

Output

$15.00

Input

assuming price is over a thousand
{{ product.price | moneyWithDecimals }}

Output


$1,500.00

Input

{{ product.price | moneyWithDecimals: 1, '€' }}

Output

€15.0

Price properties also support all the following Number filters

Absolute

returns number

Outputs the absolute value of a number.

Examples

Input

assuming something.value is -3
{{ something.value | abs }}

Output


3

At least

returns number

Limits a number to a minimum value.

Arguments

valueToCompare
number
(required)
The value to compare against

Examples

Input

assuming something.value is 4
{{ something.value | atLeast: 5 }}

Output


5

Input

assuming something.value is 4
{{ something.value | atLeast: 3 }}

Output


4

At most

returns number

Limits a number to a maximum value.

Arguments

valueToCompare
number
(required)
The value to compare against

Examples

Input

assuming something.value is 6
{{ something.value | atMost: 5 }}

Output


5

Input

assuming something.value is 4
{{ something.value | atMost: 5 }}

Output


4

Ceiling

returns number

Rounds a number up to the nearest integer.

Examples

Input

assuming something.value is 1.2
{{ something.value | ceil }}

Output


2

Divided by

returns number

Divides a number by a given number.

Arguments

valueToDivideBy
number
(required)
The value to divide by

Examples

Input

assuming something.value is 24
{{ something.value | dividedBy: 5 }}

Output


4.8

Floor

returns number

Rounds a number down to the nearest integer.

Examples

Input

assuming something.value is 1.2
{{ something.value | floor }}

Output


1

Minus

returns number

Subtracts a given number from another number.

Arguments

valueToSubstract
number
(required)
The value to substract

Examples

Input

assuming something.value is 4
{{ something.value | minus: 2 }}

Output


2

Modulo

returns number

Returns the remainder of dividing a number by a given number.

Arguments

valueToDivideBy
number
(required)
The value to divide by

Examples

Input

assuming something.value is 12
{{ something.value | modulo: 5 }}

Output


2

Pluralize

returns string

Outputs the singular or plural version of a string based on a given number.

Arguments

plural
string
(required)
The word to return if the number 0 or more than 1
singular
string
(required)
The word to return if the number is 1

Examples

Input

assuming something.value is 1
{{ something.value | pluralize: 'item', 'items' }}

Output


item

Input

assuming something.value is 5
{{ something.value | pluralize: 'item', 'items' }}

Output


items

Plus

returns number

Adds two numbers.

Arguments

valueToAdd
number
(required)
The value to substract

Examples

Input

assuming something.value is 2
{{ something.value | plus: 2 }}

Output


4

Round

returns number

Rounds a number to the nearest integer or, if a number is passed as an argument, to that number of decimal places.

Arguments

amountOfDecimals
number
(optional)
The amount of decimals to show, defaults to 0

Examples

Input

assuming something.value is 2.7
{{ something.value | round }}

Output


3

Input

assuming something.value is 3.14159
{{ something.value | round: 2 }}

Output


3.14

Times

returns number

Multiplies a number by a given number.

Arguments

valueToMultiplyWith
number
(required)
The value to multiply with

Examples

Input

assuming something.value is 2
{{ something.value | times: 2 }}

Output


4