# Ruby | BigDecimal class modulo value

• Last Updated : 08 Jan, 2020

BigDecimal#modulo() : modulo() is a BigDecimal class method which returns the modulus from dividing two BigDecimal values.

Syntax: BigDecimal.modulo()

Parameter: BigDecimal values to divide

Return: modulus from dividing two BigDecimal values

Code #1 : Example for modulo() method

 `# Ruby code for modulo() method`` ` `# loading BigDecimal``require ``'bigdecimal'`` ` `# declaring BigDecimal``a = ``42``.``1``**``13`` ` `# declaring BigDecimal``b = -BigDecimal(``"10"``)`` ` `# declaring BigDecimal``c = -(``22` `** ``7``.``1``) * ``10`` ` `puts ``"modulo example 1 : #{a.modulo(b)}\n\n"`` ` `puts ``"modulo example 2 : #{b.modulo(c)}\n\n"``    `

Output :

```modulo example 1 : 0.0

modulo example 2 : -0.1E2
```

Code #2 : Example for modulo() method

 `# Ruby code for modulo() method`` ` `# loading BigDecimal``require ``'bigdecimal'`` ` `# declaring BigDecimal``a = ``12``**``12` `- ``27`` ` `# declaring BigDecimal``b = BigDecimal(``'10'``)-(``22` `** ``7``.``1``) ** ``10`` ` `# declaring BigDecimal``c = BigDecimal(``'-3'``)`` ` `puts ``"modulo example 1 : #{a.modulo(b)}\n\n"`` ` `puts ``"modulo example 2 : #{b.modulo(c)}\n\n"`

Output :

modulo example 1 : -0.205121100730586399999999999999999999999999999999999999999999999999999999999999999991083899551761E96

modulo example 2 : -0.2E1

My Personal Notes arrow_drop_up