gpt4 book ai didi

javascript - '时光倒流' xkcd

转载 作者:搜寻专家 更新时间:2023-11-01 04:19:10 26 4
gpt4 key购买 nike

流行的漫画 xkcd 提出了这个将时间完整转换为日期的等式:

Backward in Time

我一直在尝试在 JavaScript 中做同样的事情,尽管我不断得到 -Infinity。这是代码:

var p = 5; // Percent Complete 
var today = new Date();
today = today.getTime();
var t;
t = (today) - (Math.pow(Math.E, (20.3444 * Math.pow(p,3))) -
Math.pow(Math.E,3));
document.write(t + " years");

Time 将返回一个巨大的数字(毫秒),而且我知道该等式并不意味着处理毫秒 - 那么如何使用 JavaScript 进行高级日期等式呢?

最佳答案

你犯了 3 个错误:

  1. p 应该是 0 到 1 之间的小数,表示完成进度的比率。
  2. 结果是:
    T =(当前日期)-(以年为单位的数字)
    不是
    T =(当前日期 - 一个数字)以年为单位
    您需要先计算 (e^…-e^3) 然后从 t
  3. 中减去这么多年
  4. 您忘记了原始公式中的 +3

编辑:

这是一些 working code as a JSFiddle , 尽管 Javascript 在完成大约 75% 时用完了日期

关于javascript - '时光倒流' xkcd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12262402/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com