Method: BigDecimal#precision
- Defined in:
- bigdecimal.c
#precision ⇒ Integer
Returns the number of decimal digits in self
:
BigDecimal("0").precision # => 0
BigDecimal("1").precision # => 1
BigDecimal("1.1").precision # => 2
BigDecimal("3.1415").precision # => 5
BigDecimal("-1e20").precision # => 21
BigDecimal("1e-20").precision # => 20
BigDecimal("Infinity").precision # => 0
BigDecimal("-Infinity").precision # => 0
BigDecimal("NaN").precision # => 0
645 646 647 648 649 650 651 |
# File 'bigdecimal.c', line 645
static VALUE
BigDecimal_precision(VALUE self)
{
ssize_t precision;
BigDecimal_count_precision_and_scale(self, &precision, NULL);
return SSIZET2NUM(precision);
}
|