2015-03-28 2 views
-2

Я пытаюсь создать простой скрипт, который обновляет число, основанное на поле ввода.JavaScript возвращает нечетное число

Некоторые вычисления основаны на очень малых числах, что делает JavaScript возвращением нечетных чисел, таких как: 7e-8.

Как я могу это исправить? Я пробовал поиск в Google, но не нашел ничего полезного, например , .toPrecision() и тому подобное.

Другая проблема: как я могу ограничить возвращаемое число до 8 цифр после точки? Здесь также я пытался сделать .toFixed(8), но из того, что я видел в Google, в некоторых случаях он округляется, что плохо в моем случае.

Btw: число 0.0000007 выведено из базы данных с PHP, поэтому его не всегда это число. но его всегда с 8 цифрами после точки.

$("input[name='test']").keyup(function() { 
 
    var value = $(this).val() * 0.0000007; 
 
    $("p").text(value); 
 
}).keyup();
<script src="https://code.jquery.com/jquery-1.10.2.js"></script> 
 
<input type="text" name="test" value="1"> 
 
<p></p>

+0

[Это] (HTTP://stackoverflow.com/questions/1685 680/how-to-avoid-science-notation-for-large-numbers-in-javascript) может дать вам какое-то направление. –

+0

Прошу прощения, но мне это не очень помогает, вы можете уточнить немного больше? – Convertor

ответ

-1

найдено решение

пришлось поместить .toFixed() в нужное место

$("input[name='test']").keyup(function() { 
 
    var value = $(this).val() * 0.0000007; 
 
    $("p").text(value.toFixed(8)); 
 
}).keyup();
<script src="https://code.jquery.com/jquery-1.10.2.js"></script> 
 
<input type="text" name="test" value="1"> 
 
<p></p>

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