JavaScript returns 奇数
JavaScript returns odd number
我正在尝试制作一个简单的脚本,它根据输入字段更新数字。
一些计算是基于非常小的数字,这使得 JavaScript return 奇数如:7e-8.
我该如何解决这个问题?我尝试搜索 google,但没有找到任何有用的东西,例如 .toFixed()
、.toPrecision()
等。
还有一个问题,我怎样才能将 returned 数字限制在点后仅 8 位?在这里,我也尝试过 .toFixed(8)
,但从我在 Google 上看到的情况来看,它在某些情况下是四舍五入的,这对我来说并不好。
顺便说一句:数字 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>
找到解决方案
必须将 .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>
我正在尝试制作一个简单的脚本,它根据输入字段更新数字。
一些计算是基于非常小的数字,这使得 JavaScript return 奇数如:7e-8.
我该如何解决这个问题?我尝试搜索 google,但没有找到任何有用的东西,例如 .toFixed()
、.toPrecision()
等。
还有一个问题,我怎样才能将 returned 数字限制在点后仅 8 位?在这里,我也尝试过 .toFixed(8)
,但从我在 Google 上看到的情况来看,它在某些情况下是四舍五入的,这对我来说并不好。
顺便说一句:数字 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>
找到解决方案
必须将 .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>