2012-04-14 4 views
2

Привет, все Я использую Javascript для вычисления значений текстовых полей. Расчеты становятся только для значения до десятичных знаков, но когда я вводим значение после точки, то это не делает никакого эффекта на result.Here мой JS код и формулы в нейЗначение после десятичной дроби Место не рассчитано в Javascript

Update

var pkrusd; 
pkrusd = parseFloat(document.getElementById('txtpkrusd').value, 10); 
var ratelb; 
ratelb = parseFloat(document.getElementById('txtRatelb').value, 10); 
//Per 10 lb 
var pertenlb=roundNumber(((pkrusd*ratelb)/400)*10,2); 
parseFloat(document.getElementById('txtpertenlb').value)=addCommas(pertenlb); 
//PEr 100 lb 
var perhundlb=roundNumber(pertenlb*10,2); 
parseFloat(document.getElementById('txtper100lb').value)=addCommas(perhundlb); 
+0

После вашего обновления ваш вопрос уже не ясен. –

+0

Сэр Я только хочу показать нуль в результатах, например, если make (91.00 * 100.00)/100 тогда он должен вернуть 91,00, но в текущей формуле он возвращает только 91 –

+0

Сэр R u там? –

ответ

3

Вы должны использовать parseFloat вместо parseInt. int в parseInt является аббревиатурой от «integer», что означает «целое число».

+0

Спасибо, что его рабочий ответ будет принят через 8 минут. –

+0

Брат есть ли способ рассмотреть также 0 в результатах вычислений. Когда есть результат, равный 50, он показывает только 5. но я хочу показать 50 в результате –

+0

Полностью. Кроме того, для будущей справки, если вы разбираете Int до базы 10, вам не нужно передавать аргумент «, 10», если вы не беспокоитесь о значениях, которые могут означать другое преобразование (например, если у вас может быть ведущий «0x» в строке) – webnesto

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