2014-09-10 1 views
0

i закодированная цена * Функция Qty с jquery, но не отвечает ежедневными ценами. Они отвечают десятичными числами.умножение jquery с разбитыми номерами

Вот код;

var qty = "3"; 
var price = "1.20"; 
var res = (qty*price); 
$("#boxres").html(res); 

Они приводят 3,5999999999999996

я хочу только 3,6 , как я могу это исправить?

+1

возможно дубликат [Является плавающей точкой математике сломана?] (Http://stackoverflow.com/questions/588004/is-floating-point-math-broken) – dave

+0

нет это другое, но такое же основание –

+0

Вы пытаетесь округлить число? Кроме того, единственный jQuery в вашем коде - это последняя строка и не имеет ничего общего с вашим фактическим вопросом или ответом. – iamnotmaynard

ответ

2

магазин вещи в гроши:

var qty = 3; 
var cost = 120; 
var res = cost * qty; 
var res_str = '£'+Math.floor(res/100)+'.'+(res %100).toFixed(2); 
0

Использование Math.round

var res = (Math.round((qty*price)*10)/10).toFixed(2); 

Редактировать, чтобы заставить к сотой. Спасибо, Дэйв.

Смежные вопросы