2016-08-01 2 views
2

у меня есть несколько входов в HTML-формы с помощью JavaScript для автозаполнения входы на измененияJavascript ParseFloat для автозаполнения без десятичных знаков

Проблема в том, что последующий код показать десятичные длинные десятичные как этот 42880.34623465464356435634 Код является:

thetotal.value = parseFloat(total.value) * (1.00/1.19); 

Этот код получить цену меньше налогов от общей суммы и она работает, но покажите мне десятичные ...

Что мне нужно, это цена, чтобы быть в примере:

42880 

Без точек или запятых. или, как 42.880 или 42,880 и Absolutly не 42880,34623465464356435634

Я только хочу, чтобы показать 42880

Пробовал с .round так:

thetotal.value = parseFloat(total.value) * (1.00/1.19).round(2); 

.round (2), но по какой-то причине addEventListener остановки (2)

+0

Так что вы хотите 'ParseInt()'?! ... –

+0

Что случилось с 'ParseInt()' ?! –

+0

он отлично работает спасибо – Liberator

ответ

2

пользователь parseInt для этого. Как показано ниже:

thetotal.value = parseInt(parseFloat(total.value) * (1.00/1.19)); 

Вы получите только Integer как выход.

Другой способ - Math.round. Как это показано ниже:

thetotal.value = Math.round(parseFloat(total.value) * (1.00/1.19)); 
+0

Другой способ сделать это? – Liberator

+0

Math.round функция javascript. –

+0

она работает идеально подходит большое спасибо – Liberator

2

почему вы не используете Math.round()?

var total = {}; 
 
total.value = 51027.6120192; 
 
var thetotal = {}; 
 

 
thetotal.value = Math.round(parseFloat(total.value) * (1.00/1.19)); 
 

 
document.write(thetotal.value);

Выход

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