sonic-pi
https://github.com/sonic-pi-net/sonic-pi
C++
Code. Music. Live.
ActiveSupport::NumberHelper#number_to_rounded
Formats a +number+ with the specified level of <tt>:precision</tt> (e.g., 112.32 has a precision of 2 if +:significant+ is +false+, and 5 if +:significant+ is +true+). You can customize the format in the +options+ hash. ==== Options * <tt>:locale</tt> - Sets the locale to be used for formatting (defaults to current locale). * <tt>:precision</tt> - Sets the precision of the number (defaults to 3). * <tt>:significant</tt> - If +true+, precision will be the # of significant_digits. If +false+, the # of fractional digits (defaults to +false+). * <tt>:separator</tt> - Sets the separator between the fractional and integer digits (defaults to "."). * <tt>:delimiter</tt> - Sets the thousands delimiter (defaults to ""). * <tt>:strip_insignificant_zeros</tt> - If +true+ removes insignificant zeros after the decimal separator (defaults to +false+). ==== Examples number_to_rounded(111.2345) # => 111.235 number_to_rounded(111.2345, precision: 2) # => 111.23 number_to_rounded(13, precision: 5) # => 13.00000 number_to_rounded(389.32314, precision: 0) # => 389 number_to_rounded(111.2345, significant: true) # => 111 number_to_rounded(111.2345, precision: 1, significant: true) # => 100 number_to_rounded(13, precision: 5, significant: true) # => 13.000 number_to_rounded(111.234, locale: :fr) # => 111,234 number_to_rounded(13, precision: 5, significant: true, strip_insignificant_zeros: true) # => 13 number_to_rounded(389.32314, precision: 4, significant: true) # => 389.3 number_to_rounded(1111.2345, precision: 2, separator: ',', delimiter: '.') # => 1.111,23
Edit
git clone [email protected]:sonic-pi-net/sonic-pi.git
cd sonic-pi
open app/server/ruby/vendor/activesupport-7.0.6/lib/active_support/number_helper.rb
Contribute
# Make a new branchgit checkout -b -your-name--update-docs-ActiveSupport--NumberHelper-number_to_rounded-for-pr
# Commit to gitgit add app/server/ruby/vendor/activesupport-7.0.6/lib/active_support/number_helper.rbgit commit -m "better docs for ActiveSupport::NumberHelper#number_to_rounded"
# Open pull requestgem install hub # on a mac you can `brew install hub`
hub fork
git push <your name> -your-name--update-docs-ActiveSupport--NumberHelper-number_to_rounded-for-pr
hub pull-request
# Celebrate!