ruby-changes:69961
From: Burdette <ko1@a...>
Date: Sun, 28 Nov 2021 04:07:50 +0900 (JST)
Subject: [ruby-changes:69961] eac7c63538 (master): Enhanced RDoc for numeric.c (#5184)
https://git.ruby-lang.org/ruby.git/commit/?id=eac7c63538 From eac7c635387622f3b3fd58f98a7943b70ea14e32 Mon Sep 17 00:00:00 2001 From: Burdette Lamar <BurdetteLamar@Y...> Date: Sat, 27 Nov 2021 13:07:37 -0600 Subject: Enhanced RDoc for numeric.c (#5184) Adds remarks about literals and Kernel methods to Float and Integer. --- doc/syntax/literals.rdoc | 24 ++++++++++++++---------- numeric.c | 14 ++++++++++++-- 2 files changed, 26 insertions(+), 12 deletions(-) diff --git a/doc/syntax/literals.rdoc b/doc/syntax/literals.rdoc index cfdbb71700d..b663f27816e 100644 --- a/doc/syntax/literals.rdoc +++ b/doc/syntax/literals.rdoc @@ -22,6 +22,8 @@ true value in conditional expressions. https://github.com/ruby/ruby/blob/trunk/doc/syntax/literals.rdoc#L22 == Numbers +=== \Integer Literals + You can write integers of any size as follows: 1234 @@ -31,15 +33,6 @@ These numbers have the same value, 1,234. The underscore may be used to https://github.com/ruby/ruby/blob/trunk/doc/syntax/literals.rdoc#L33 enhance readability for humans. You may place an underscore anywhere in the number. -Floating point numbers may be written as follows: - - 12.34 - 1234e-2 - 1.234E1 - -These numbers have the same value, 12.34. You may use underscores in floating -point numbers as well. - You can use a special prefix to write numbers in decimal, hexadecimal, octal or binary formats. For decimal numbers use a prefix of <tt>0d</tt>, for hexadecimal numbers use a prefix of <tt>0x</tt>, for octal numbers use a @@ -68,7 +61,18 @@ Examples: https://github.com/ruby/ruby/blob/trunk/doc/syntax/literals.rdoc#L61 All these numbers have the same decimal value, 170. Like integers and floats you may use an underscore for readability. -=== Rational numbers +=== Floating-Point Literals + +Floating-point numbers may be written as follows: + + 12.34 + 1234e-2 + 1.234E1 + +These numbers have the same value, 12.34. You may use underscores in floating +point numbers as well. + +=== Rational Numbers Numbers suffixed by +r+ are Rational numbers. diff --git a/numeric.c b/numeric.c index c15131cc1c4..4492af5bb39 100644 --- a/numeric.c +++ b/numeric.c @@ -934,9 +934,9 @@ num_negative_p(VALUE num) https://github.com/ruby/ruby/blob/trunk/numeric.c#L934 /******************************************************************** * - * Document-class: Float + * Document-class: Float * - * Float objects represent inexact real numbers using the native + * A \Float object represents a sometimes-inexact real number using the native * architecture's double-precision floating point representation. * * Floating point has a different arithmetic and is an inexact number. @@ -946,6 +946,11 @@ num_negative_p(VALUE num) https://github.com/ruby/ruby/blob/trunk/numeric.c#L946 * - https://github.com/rdp/ruby_tutorials_core/wiki/Ruby-Talk-FAQ#floats_imprecise * - https://en.wikipedia.org/wiki/Floating_point#Accuracy_problems * + * You can create a \Float object explicitly with: + * + * - Global method {Float}[Kernel.html#method-i-Float]. + * - A {floating-point literal}[doc/syntax/literals_rdoc.html#label-Floating-Point+Literals]. + * * == What's Here * * First, what's elsewhere. \Class \Float: @@ -3472,6 +3477,11 @@ rb_num2ull(VALUE val) https://github.com/ruby/ruby/blob/trunk/numeric.c#L3477 * * An \Integer object represents an integer value. * + * You can create an \Integer object explicitly with: + * + * - Global method {Integer}[Kernel.html#method-i-Integer]. + * - An {integer literal}[doc/syntax/literals_rdoc.html#label-Integer+Literals]. + * * An attempt to add a singleton method to an instance of this class * causes an exception to be raised. * -- cgit v1.2.1 -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/