Wrox Home  
Search P2P Archive for: Go

  Return to Index  

javascript thread: Rounding Numbers


Message #1 by Ankur Kalsi <akalsi@q...> on Fri, 18 May 2001 17:14:30 -0700
It worked great.
Thanks for all the help.

-----Original Message-----
From: tom.dean@c... [mailto:tom.dean@c...]
Sent: Monday, May 21, 2001 6:38 AM
To: javascript
Subject: [javascript] Re: Rounding Numbers


Ankur,

The following function allows you to round to a specified number of digits:

// Rounds a given number to the specified number of decimal digits.
// Arguments:    number (Number) the number to be rounded
//               x (Integer) the number of places to round to
// Returns: NONE
//
function roundToNPlaces(number, x)
{
     x = (!x ? 2: x);
     return Math.round(number * Math.pow(10, x)) / Math.pow(10,x);
}


Then, use this function as a convenience for currency formatting:

// Rounds a given number to two (2) decimal digits.  Padding of zeros will
// occur if necessary.
// Arguments:    number (Number) the number to be rounded to 2 decimal
places
// Returns: NONE
//
function roundToCents(number)
{
     // first, round it to 2 places.
     number = roundToNPlaces(number, 2);

     //check to see whether padding of 2 zeros is needed.
     if (number == Math.floor(number))
     {
          number = number+".00";
     }
     else
     {
          //check to see whether padding of 1 zero is needed.
          if (number*10 == Math.floor(number*10))
          {
               number =  number + '0';
          }
     }

     return number;
}


Hope this helps.

Tom Dean
tom.dean@c...


>Subject: Rounding Numbers
>From: Ankur Kalsi <akalsi@q...>
>Date: Fri, 18 May 2001 17:14:30 -0700
>X-Message-Number: 2
>
>Does anybody have a sample code of a Javascript function which round
numbers
>to 2 decimal place.
>
>Thanks in advance.
>> Ankur Kalsi


  Return to Index