Browse | Submit A New Snippet | Create A Package

 

Round to closest multiple of...

Type:
Function
Category:
Math Functions
License:
GNU General Public License
Language:
Ruby
 
Description:
You pass this function a number you want you rounded, and the multiple you want it rounded to and it passes back the rounded number.

Versions Of This Snippet::

Skye Weir-Mathews
Snippet ID Download Version Date Posted Author Delete
3940.0.12008-10-16 22:24Skye Weir-Mathews

Download a raw-text version of this code by clicking on "Download Version"

 


Latest Snippet Version: :0.0.1

  def round_to_closest_multiple(number, closest_multiple_of)
   
   float =  number / closest_multiple_of
   float_array = float.to_s.split(".")
   closest_multiple = float_array[0].to_i * closest_multiple_of
   roundable = number - closest_multiple
   if roundable >= ((closest_multiple_of/1.0)/2)
     rounded_number = closest_multiple + closest_multiple_of
   else
     rounded_number = closest_multiple
   end
   return rounded_number
  end
		

Submit a new version

You can submit a new version of this snippet if you have modified it and you feel it is appropriate to share with others..