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