Project

General

Profile

Feature #12245

optional parameter ndigits to Integer#floor, Integer#ceil, Float#floor, Float#ceil

Added by nobu (Nobuyoshi Nakada) about 1 year ago. Updated about 1 year ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
-
[ruby-core:74788]

Associated revisions

Revision 54562
Added by nobu (Nobuyoshi Nakada) about 1 year ago

numeric.c: int_ceil

  • numeric.c (int_ceil): add an optional parameter, digits, as well as Integer#round. [Feature #12245]

Revision 54562
Added by nobu (Nobuyoshi Nakada) about 1 year ago

numeric.c: int_ceil

  • numeric.c (int_ceil): add an optional parameter, digits, as well as Integer#round. [Feature #12245]

Revision 54563
Added by nobu (Nobuyoshi Nakada) about 1 year ago

numeric.c: flo_floor

  • numeric.c (flo_floor): add an optional parameter, digits, as well as Integer#floor. [Feature #12245]

Revision 54563
Added by nobu (Nobuyoshi Nakada) about 1 year ago

numeric.c: flo_floor

  • numeric.c (flo_floor): add an optional parameter, digits, as well as Integer#floor. [Feature #12245]

Revision 54564
Added by nobu (Nobuyoshi Nakada) about 1 year ago

numeric.c: flo_ceil

  • numeric.c (flo_ceil): add an optional parameter, digits, as well as Float#round. [Feature #12245]

Revision 54564
Added by nobu (Nobuyoshi Nakada) about 1 year ago

numeric.c: flo_ceil

  • numeric.c (flo_ceil): add an optional parameter, digits, as well as Float#round. [Feature #12245]

Revision 54590
Added by nobu (Nobuyoshi Nakada) about 1 year ago

NEWS: mention [Feature #12245]

Revision 54590
Added by nobu (Nobuyoshi Nakada) about 1 year ago

NEWS: mention [Feature #12245]

Revision 54621
Added by nobu (Nobuyoshi Nakada) about 1 year ago

numeric.c: update doc [ci skip]

  • numeric.c (int_to_i): [DOC] floor and ceil are no longer synonyms. [Feature #12245]

Revision 54621
Added by nobu (Nobuyoshi Nakada) about 1 year ago

numeric.c: update doc [ci skip]

  • numeric.c (int_to_i): [DOC] floor and ceil are no longer synonyms. [Feature #12245]

Revision 54623
Added by nobu (Nobuyoshi Nakada) about 1 year ago

test_float.rb: assertions for negative floats

  • test/ruby/test_float.rb: add assertions for round,floor,ceil on negative floats. [Feature #12245]

Revision 54623
Added by nobu (Nobuyoshi Nakada) about 1 year ago

test_float.rb: assertions for negative floats

  • test/ruby/test_float.rb: add assertions for round,floor,ceil on negative floats. [Feature #12245]

Revision 54624
Added by nobu (Nobuyoshi Nakada) about 1 year ago

numeric.c: int_truncate

  • numeric.c (int_truncate): add an optional parameter, digits, as well as Integer#round. [Feature #12245]

Revision 54624
Added by nobu (Nobuyoshi Nakada) about 1 year ago

numeric.c: int_truncate

  • numeric.c (int_truncate): add an optional parameter, digits, as well as Integer#round. [Feature #12245]

Revision 54625
Added by nobu (Nobuyoshi Nakada) about 1 year ago

numeric.c: flo_truncate

  • numeric.c (flo_truncate): add an optional parameter, digits, as well as Float#round. [Feature #12245]

Revision 54625
Added by nobu (Nobuyoshi Nakada) about 1 year ago

numeric.c: flo_truncate

  • numeric.c (flo_truncate): add an optional parameter, digits, as well as Float#round. [Feature #12245]

Revision 54626
Added by nobu (Nobuyoshi Nakada) about 1 year ago

numeric.c: numeric ndigits

  • numeric.c (num_floor, num_ceil, num_truncate): add an optional parameter, digits, as well as Numeric#round. [Feature #12245]

Revision 54626
Added by nobu (Nobuyoshi Nakada) about 1 year ago

numeric.c: numeric ndigits

  • numeric.c (num_floor, num_ceil, num_truncate): add an optional parameter, digits, as well as Numeric#round. [Feature #12245]

History

#1 [ruby-core:74804] Updated by shevegen (Robert A. Heiler) about 1 year ago

I think that would make sense.

I usually add an extra method call afterwards to round it manually (or, if not .round then to use it as a string and sprintf, % or .ljust / .rjust output it).

I should also note that newcomers often ask on IRC how to round / display something properly, so anything that may be of help here, is good I think. (It will be typical question such as how to display a float like 3.0 as 3.000, if only for properly padded output with other float values that will have 3 slots past the . like 2.983 and so on)

#2 Updated by nobu (Nobuyoshi Nakada) about 1 year ago

  • Status changed from Open to Closed

Applied in changeset r54562.


numeric.c: int_ceil

  • numeric.c (int_ceil): add an optional parameter, digits, as well as Integer#round. [Feature #12245]

Also available in: Atom PDF