JavaScript返回奇数

JavaScript returns odd number

本文关键字:返回 JavaScript      更新时间:2023-09-26

我正在尝试制作一个简单的脚本,根据输入字段更新数字。

有些计算是基于非常小的数字,这使得JavaScript返回奇数,如:7e-8。

我该怎么解决这个问题?,我试过在谷歌上搜索,但没有找到任何有用的东西,比如.toFixed().toPrecision()等等。

另一个问题是,我如何将返回的数字限制在点后只有8位?在这里,我也尝试过.toFixed(8),但从我在谷歌上看到的情况来看,在某些情况下,它是四舍五入的,这对我来说不好。

顺便说一句: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>