我正在尝试创建一个基于输入字段更新数字的简单脚本。
有些计算基于非常小的数字,这使得JavaScript返回奇数,如:7e-8。
我该如何解决此问题?我尝试搜索谷歌,但没有找到任何有用的内容,例如.toFixed()
,.toPrecision()
等。
另一个问题是,如何将返回的数字限制为点后的8位数?在这里我也试过.toFixed(8)
,但是从我在谷歌上看到的情况来看,它在某些情况下是四舍五入的,这在我的情况下并不好。
顺便说一下:使用PHP从数据库中提取数字0.0000007,所以它并不总是那个数字。但它总是在点后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 :(得分:-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>