From ea713009ba72a2bfd6929145df40386cf59de2d7 Mon Sep 17 00:00:00 2001 From: Kenta Murata Date: Thu, 2 Dec 2021 17:03:33 +0900 Subject: [PATCH] [ruby/bigdecimal] [Doc] Add documentation of BigDecimal#n_significant_digits https://github.com/ruby/bigdecimal/commit/ceaf16b03e --- ext/bigdecimal/bigdecimal.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/ext/bigdecimal/bigdecimal.c b/ext/bigdecimal/bigdecimal.c index fa7ae62f7f..70e1bf7e7e 100644 --- a/ext/bigdecimal/bigdecimal.c +++ b/ext/bigdecimal/bigdecimal.c @@ -481,6 +481,22 @@ BigDecimal_scale(VALUE self) return SSIZET2NUM(scale); } +/* + * call-seq: + * n_significant_digits -> integer + * + * Returns the number of decimal significant digits in +self+. + * + * BigDecimal("0").scale # => 0 + * BigDecimal("1").scale # => 1 + * BigDecimal("1.1").scale # => 2 + * BigDecimal("3.1415").scale # => 5 + * BigDecimal("-1e20").precision # => 1 + * BigDecimal("1e-20").precision # => 1 + * BigDecimal("Infinity").scale # => 0 + * BigDecimal("-Infinity").scale # => 0 + * BigDecimal("NaN").scale # => 0 + */ static VALUE BigDecimal_n_significant_digits(VALUE self) {