Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как убрать округление

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
bookman
Отправлено: 01 Августа, 2011 - 22:52:55
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




Доброго времени суток!

В скрипте стоит округление до целого числа, как убрать это округление, чтобы итоговое число включало в себя две цифры после запятой?

Код:

else
Kbm=1.0;
if (document.getElementById('osagoViolation').style.display=='')
o=document.getElementById('osagoViolation');
else
o=document.getElementById('osagoViolationNone');
Kn=o.value*1;
document.getElementById('osagoPremiumDetails').innerHTML='Подробно: Тб='+Tb+';Кт='+Kt+';Кбм='+Kbm+';Ко='+Ko+';Квс='+Kvs+';Км='+Km+';Кс='+Ks+';Кп='+Kp+';Кн='+Kn;
var p=Tb*Kt*Kbm*Kvs*Ko*Km*Kp*Ks*Kn;
p=Math.round(p*100)/100;
if (Kn==1)
{
if (p>3*Tb*Kt) p=3*Tb*Kt;
}
else
{
if (p>5*Tb*Kt) p=5*Tb*Kt;
}
var ss=Math.floor(p);

// var s=p.toString().replace('.',',');
// var n=s.indexOf(',');
// if (n==-1)
// s+=','+'00';
// else
// if (n==s.length-2)
// s+='0';
document.getElementById('osagoPremiumValue').innerHTML=ss+' руб.';
}
 
 Top
LIME
Отправлено: 01 Августа, 2011 - 23:12:58
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




bookman пишет:
var ss=Math.floor(p);

попробуйте поменять на var ss=p;

вы веткой ошиблись
 
 Top
iflight
Отправлено: 01 Августа, 2011 - 23:20:51
Post Id



Гость


Покинул форум
Сообщений всего: 119
Дата рег-ции: Март 2011  
Откуда: Россия, Сыктывкар


Помог: 2 раз(а)




var ss = p.toFixed(2) ;
вроде так до 2х после запятой.. тока это JS а не PHP )
 
 Top
LIME
Отправлено: 01 Августа, 2011 - 23:22:33
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




iflight пишет:
вроде так до 2х после запятой
bookman пишет:
p=Math.round(p*100)/100;
этого не достаточно?
 
 Top
iflight
Отправлено: 01 Августа, 2011 - 23:26:43
Post Id



Гость


Покинул форум
Сообщений всего: 119
Дата рег-ции: Март 2011  
Откуда: Россия, Сыктывкар


Помог: 2 раз(а)




LIME Достаточно, туплю Улыбка

А хотя метод нули дописывает еще если надо.

(Отредактировано автором: 01 Августа, 2011 - 23:42:21)

 
 Top
bookman
Отправлено: 01 Августа, 2011 - 23:31:24
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




var ss = p.toFixed(2) ; помогло. Всем спасибо!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB