Java Script много лишних цифр при подсчете.

Статус
В этой теме нельзя размещать новые ответы.

pash_it

Постоялец
Регистрация
5 Окт 2007
Сообщения
127
Реакции
4
Как сделать чтобы считалось 0,2*1,6=0,32

HTML:
<script type="text/javascript">
var a=0.2
var b=1.6
alert ("Сумма=" + (a*b))
</script>

Так очень много лишних цифр сзади.
Знаю команду parseInt но она берет только первое число,дальше точку не видит..(
HTML:
<script type="text/javascript">
var a=parseInt(0.2)
var b=parseInt(1.6)
alert ("Сумма=" + (a*b))
</script>

Что еще можно придумать?
 
Если тебе нужно получить строку для вывода, то метод toFixed(кол-во знаков после запятой);
 
не помню есть ли в яваскрип аналог printf, но как вариант можешь бить по точке в массив, а потом собрать воедино, выбрав после точки всего 2 знака. Или даже регуляркой выбрать нужное навродя такой
Код:
^\d+?\.\d{0,2}
 
Зачем такие сложности, если можно просто
HTML:
<script type="text/javascript">
var a=0.2
var b=1.6
alert ("Сумма=" + (a*b).toFixed(2))
</script>
 
Да просто пока набирал и нажал отправить, только тогда увидел, что уже дали хороший ответ.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху