2015-02-27 3 views
-2

Я делаю конвертер из градусов GPS, десятичных минут до градусов, минут, секунд, так как я не нашел его в Интернете.Удалить цифры после десятичной дроби в Javascript

Не могли бы вы рассказать мне, как избавиться от чисел после десятичного числа в вычисленном полном поле?

<HEAD> 

<TITLE>Javascript Calculator</TITLE> 

<SCRIPT language="javascript" type="text/javascript"> 
function multiply() 
{ 
a=Number(document.calculator.number1.value); 
b=.060; 
c=a*b; 
document.calculator.total.value=c; 
} 
</SCRIPT> 

</HEAD> 

<BODY> 
<FORM name="calculator"> 

Decimal: <INPUT type="text" name="number1"> <br> 
<INPUT type="button" value="Calculate" onclick="javascript:multiply();"><br> 
Seconds: <INPUT type="text" name="total"> 
</FORM> 
</BODY> 
+4

Вы можете использовать 'Math.Floor()' или 'Math.round()' – Pointy

+0

возможный дубликат [раунда не более чем в 2-х знаков после запятой в JavaScript] (http://stackoverflow.com/questions/ 11832914/round-to-at-most-2-decimal-places-in-javascript) –

+0

'parseInt (c, 10)' также работает. Обратите внимание, что у вас есть скользящая скобка на 'c)', которая должна быть удалена. – j08691

ответ

0
Math.round(x) //x being your number you wish to 'round 

JSFiddle: http://jsfiddle.net/j37m78a4/2/

Я закомментирована код, который обеспечил ответ со значениями десятичной точки. Раскомментируйте это и закомментируйте строку под ним, чтобы узнать, что такое оригинальный ответ. :)

Если вы не знаете, где разместить код, я рекомендовал прочитать Javascript книгу или пройти онлайн-учебники, чтобы сначала получить основы. Начиная с прыжка прямо в проект хорошо, но основы должны быть известны, прежде чем делать это. :)

+0

Я понятия не имею, где разместить этот код. Я не парень из java. Это единственный способ, с помощью которого я могу создать веб-калькулятор для такого типа расчета GPS, которого в настоящее время не существует в Интернете. Я искал везде. Итак, кто бы ни ответил, не могли бы вы рассказать мне, где положить его в код, который я дал? Большое спасибо. –

+0

java и javascript совершенно разные. то, что у вас здесь, это «javascript» плюс HTML. Я обновил свой ответ ссылкой на рабочий код :) надеюсь, что это поможет. @JcMeyer –

+0

Спасибо !!!! Ты спасатель! Это поможет диспетчерам получить GPS-координаты от береговой охраны США от степеней, десятичных минут и превратить их в Дегресс, Минуты, Секунды! Это поможет им найти точные координаты для нашего вертолета EMS. Еще раз спасибо! –

0

Самый быстрый побитовый сдвиг с оператором сдвига вправо. c = 5.674447 >> 0

1

Для вас должно быть выполнено следующее. Изменено несколько вещей из вашего оригинала, но это только потому, что id работает лучше, чем имя, поскольку имя приносит нодлист.

<HEAD> 

<TITLE>Javascript Calculator</TITLE> 

</HEAD> 

<BODY> 
<FORM name="calculator">Decimal: 
    <INPUT type="text" id="number1"> 
    <br> 
    <INPUT type="button" value="Calculate" id="calculate"> 
    <br>Seconds: 
    <INPUT type="text" id="total"> 
</FORM> 

<script> 
// put your script tags at the bottom of the page 
// first get the calculate button by its Id. 
var calculate = document.getElementById('calculate'); 
// then add an event listener to it that calls multiply function when clicked 
calculate.addEventListener('click', multiply, false); 

// this multiply function is called when the button is clicked 
function multiply() { 
    // get the inputs value then the total input fields by id 
    var a = document.getElementById('number1').value; 
    var total = document.getElementById('total'); 

    var b = 0.060; 
    // Math.floor is used to round down since you just want to remove the numbers after decimal. 
    var c = Math.floor(a * b); 

    // set the value of total 
    total.value = c; 
} 
</script> 
</BODY> 
Смежные вопросы