Как оуркглить число в java?

A
На сайте с 10.03.2008
Offline
40
586

Нужна функция на javascript которая бы округляла число до двух знаков после точки. Т.е. если есть, например число 1.567, то функция должна возвращать 1.58, при том число, например 1.555, должно передаваться в результате, как 1.56. Нашел вот такую функцию:


function okrugl(nums)
{
celoe=Math.floor(nums);
drob=(nums-celoe)*100;
drob=Math.floor(drob);
if(drob>=10)
{
res=celoe+'.'+drob;
}else{
res=celoe+'.0'+drob;
}
return res;
}

но она срабатывает не всегда нормально

1. Может выдать результат 1.8051 (т.е. не два знака после точки)

2. Если число 1.555, то выдает 1.55, а надо 1.56

Подскажите что не так в этой функции и может кто подскажет другой вариант? Спасибо

Сервис активной рекламы (http://mailcasher.info/) Диски почтой (http://www.postcd.ru/)
[Удален]
#1

поубивал бы......

A
На сайте с 10.03.2008
Offline
40
#2
MOP1:
поубивал бы......

А что не так?

[Удален]
#3

не ниче. все ок. вот решение

http://www.rgagnon.com/javadetails/java-0016.html

надеюсь поможет

MOP1 добавил 21.05.2010 в 16:32

http://www.roseindia.net/java/beginners/RoundTwoDecimalPlaces.shtml

и вот еще. прям на первой странице гугла

[Удален]
#4

надеялся и правда код на яве увидеть ...серч серч серч .... :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий