summaryrefslogtreecommitdiff
path: root/ext/bigdecimal
diff options
context:
space:
mode:
authorKenta Murata <mrkn@mrkn.jp>2021-12-02 17:03:33 +0900
committerKenta Murata <mrkn@mrkn.jp>2021-12-24 02:28:59 +0900
commitea713009ba72a2bfd6929145df40386cf59de2d7 (patch)
tree9c671c9d1fe47fc47dfbcf5a8e60f156cfd5407c /ext/bigdecimal
parentaca96f7ec7899da98df7ece5831730bcf013a76f (diff)
[ruby/bigdecimal] [Doc] Add documentation of BigDecimal#n_significant_digits
https://github.com/ruby/bigdecimal/commit/ceaf16b03e
Diffstat (limited to 'ext/bigdecimal')
-rw-r--r--ext/bigdecimal/bigdecimal.c16
1 files changed, 16 insertions, 0 deletions
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)
{