I want any items that are rounded such as this:
(5.101 * 100).round / 100.0
To be output like this:
5.10
Instead of this:
5.1
How do I do this in Ruby?
There are certain rules to follow when rounding a decimal number. Put simply, if the last digit is less than 5, round the previous digit down. However, if it's 5 or more than you should round the previous digit up. So, if the number you are about to round is followed by 5, 6, 7, 8, 9 round the number up.
Rounding to Two Decimal Places is the process of rounding to hundredths place i.e. 2nd place to the right of decimal point. For Example 4.8370 rounded to two decimal places is 4.84.
There are a couple ways, but I favor using String's %
(format) operator:
'%.2f' % [(5.101 * 100).round / 100.0] # => "5.10"
Kernel's sprintf
method has the documentation for the various flags and modifiers. There's also Kernel's printf
but, like I said, I'd go with %
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With