当前位置: 首页 > 知识库问答 >
问题:

自然对数的定义是什么?-用代码求自然对数的值

淳于凯
2023-03-14

我已经用HTML和JS为自然对数的基数创建了一个算法。这是代码:

html:bonl.html

<html>
    <head>
        <title>bonl</title>
    </head>
    <body>
        <script src="bonl.js"></script>
        <input type="number" id="entered">
        <input type="button" value="run" onclick="calculate()">
        <div id="bonl">
    </body>
</html>
function calculate() {
    var x = document.getElementById('entered').value;
    console.log(x);
    var e = (1 + (1/x))**x;
    console.log(e);
    document.getElementById('bonl').innerHTML = e;
}

但是,我在中输入了大约10千兆,得到的结果是1而不是2.71828...,尽管当我在中输入100万亿时,得到的结果是2.71828。

是我的计算机不能计算e,还是我的代码有错误,还是e=1?

共有1个答案

柳坚白
2023-03-14

是的,你的电脑是哑巴。它只能操作2^53以下的浮点数。当您超过这个值时,它就失去了精度,并且1+小数字变成了1:

for (let pow = 1; pow < 60; pow++) {
    let n = 2 ** pow;
    console.log('2^', pow, 'small=', 1 + 1/n, 'e=', (1 + 1/n)**n)
}
 类似资料:
  • 如果是这样,为什么这和由对[0,succ]求值的初始代数1+n->N不一样呢? 原帖 我知道对于自然数,我们有函子F(U)=1+U和初始代数F(U)->U,其中单位为0,n为succ(n)=n+1。对于另一个由函数h求值的代数,其成体性cata为cata(n)=hn(单位)。 但这似乎不是公式cata(n)=hn(单位)。在这一切中,我的错误在哪里?

  • 问题内容: 说我的课很简单 我希望将此类s 的集合存储在People类的属性中,该属性是类型为Person的数组 也许我做到这一点如下 问题:请问我如何检查people.list是否包含实例alex? 我很想尝试的简单尝试 称一个错误 问题答案: 有两个功能: 编译器在抱怨是因为编译器知道不是,因此需要一个谓词,但不是谓词。 如果阵列中的人员是(不是),则可以使用: 由于它们不相等,因此可以将第二

  • 问题内容: 在阅读Hibernate文档时,我不断看到对 自然标识符 概念的引用。 这是否仅表示实体因其拥有的数据的性质而具有的ID? 例如,用户名+密码+年龄+某些内容用作复合标识符? 问题答案: 在Hibernate中,自然键通常用于查找。在大多数情况下,您将拥有一个自动生成的代理ID。但是,此ID对于查找而言毫无用处,因为您将始终通过名称,社会保险号或其他来自现实世界的字段进行查询。 在使用

  • JSP规范中引入的EL大大简化了JSP页面的开发,使不熟悉Java语言的网页设计人员也可以通过EL表达式在JSP页面中访问很多系统级的资源,以及进行一系列的服务端操作。但EL本身的功能非常有限,为此,EL允许开发人员定义自己的函数来扩展EL的功能。 EL自定义函数实际上就是普通Java类中的方法。但作为EL自定义函数的Java类和方法必须满足如下的条件: l Java类必须被声明成public。

  • 本文向大家介绍前n个自然数求和的Java程序,包括了前n个自然数求和的Java程序的使用技巧和注意事项,需要的朋友参考一下 以下是Java代码到前n个自然数的和– 示例 输出结果  名为Demo的类定义了一个静态函数,该函数以值作为参数。这里,初始和定义为0。接下来,“for”循环在值1上运行到作为参数传递的值。这是从1开始的数的立方体需要计算到的值。接下来,将每个元素的值乘以三次并返回。接下来,

  • 我在创建包含自定义对象数组的数组时遇到了问题。 出于多种原因,我希望将容器创建为可比较数组的标准数组: 其中包含的每个自定义对象数组必须具有不同的长度 自定义对象数组内置了自动排序工具,这些工具不适合我希望它们适合的较大包含数组 自定义对象数组可以工作,并且已经过彻底测试。 我在创建较大对象时收到的例外情况是: 线程“main”中出现异常java.lang.ClassCastException: