小编sok*_*npk的帖子

Math.E等于0.99 .... ^ max int

一位朋友告诉我(至少在谷歌Chrome控制台中)以下语句打印为true:

1/Math.pow(0.9999999999999999, Number.MAX_SAFE_INTEGER) === Math.E
Run Code Online (Sandbox Code Playgroud)

的确,1/Math.pow(0.9999999999999999, Number.MAX_SAFE_INTEGER)2.718281828459045.

这不是巧合吗?!

有人可以解释幕后发生的事情吗?

根据wolfram alpha,正确的值应1/0.40628近似2.4613566998129373- 大约- 非常远离Math.E.(我假设wolframalpha在计算中比javascript更精确,但我可能错了).

任何解释将不胜感激.

额外奖励:我想知道这个表达式的真正近似数学值是多少?我找到了这个:

n = 0.0000000000000001
(1 - n)^MAX_INT =  1 + (MAX_INT choose 2) * n + (MAX_INT choose 3) * n^2 + ... + n^MAX_INT 
Run Code Online (Sandbox Code Playgroud)

但我不知道如何近似.

我在wolfram alpha中测试了上面的表达式并得到了2.46它.

javascript floating-point

6
推荐指数
2
解决办法
320
查看次数

使用输入类型编号获取光标位置

我想获取光标在<input>. 这是我正在使用的代码:

$("input").keyup(function() {
    $("<p>")
    .html("Cursor position at " + $("input").caretPosition())
    .appendTo("#test");
});
Run Code Online (Sandbox Code Playgroud)

caretPosition定义为(只是 的包装selectionStart):

$.fn.caretPosition = function() {
    if (!this.length) return;
    var input = this[0];
    try {
      return input.selectionStart;
    } catch(e) {
      // No need for old IE support
      return 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

超文本标记语言

<input type="number" />
<div id="test">
</div>
Run Code Online (Sandbox Code Playgroud)

不幸的是,这在 Chrome 中不起作用,但在 Firefox 中却可以。在 Chrome 中,它0一直打印。这会让我认为 chrome 不支持selectionStart,但我读到它确实支持selectionStarttype="number"如果我更改它就会开始工作,这一事实支持了这一点type="text"。如何让它在不同浏览器中一致工作type="number"?(不是 IE,不需要支持)。

我已阅读 …

html javascript jquery

5
推荐指数
1
解决办法
5048
查看次数

在Java中查找负数的最大乘积

我正在学习Java的半高级课程.我自学了JavaScript作为一种爱好,所以我不是一个真正的初学者,但在制作算法方面我并不是很有经验.我们有一个家庭作业问题要做.它遵循以下方式:给定n个正整数,其中n> = 5通过选择两个(不一定是连续的)数字作为因子来找到最大的产品.

例如,如果输入为:3 6 0 10 4,则输出应为60.

这似乎相当容易.我刚刚挑选了最大的两个并乘以它们:

System.out.println("How many numbers will you give me?");
int n = sc.nextInt();
if (n < 5) throw new Error("n must be at least 5");
System.out.println("Enter the numbers");
int max1 = 0, max2 = 0;
for (int i = 0; i < n; ++i) {
    int newInt = sc.nextInt();
    if (newInt > max1) {
        max2 = max1;
        max1 = newInt;
    } else if (newInt > …
Run Code Online (Sandbox Code Playgroud)

java algorithm

3
推荐指数
1
解决办法
714
查看次数

简单的HTML和JS代码不起作用?

我正在尝试制作一款赛车游戏,我的第一步就是尝试制造汽车并让它移动一下.不幸的是,它不起作用,因为画布上没有任何东西,而不是矩形或汽车.任何想法(当然你有想法)?对不起,如果代码格式不正确,我今天就加入了这个网站.

HTML:

<!doctype html>

<html lang="en">
<head>
<title>Ball</title>
<script src="http://code.jquery.com/jquery-git2.js"></script>
</head>


<body>
<center>
<canvas id="gameCanvas" width="500" height="500" style="border:5px solid green"></canvas>
<script src="js/Game.js"></script>
</center>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

JS:

window.onload = function() {
  var x = 0;
  var y = 0;
  var speed = 5;
  var angle = 0;
  var mod = 0;

  var canvas = $('#gameCanvas')[0].getContext('2d');
  var context = gameCanvas.getContext('2d');
  var car = new Image();
  car.src = "Gamecar.png";

  window.addEventListener("keydown", keypress_handler, false);
  window.addEventListener("keyup", keypress_handler, false);

  var moveInterval = setInterval(function() {
    draw();
  }, 30); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery html5 canvas

2
推荐指数
1
解决办法
213
查看次数

标签 统计

javascript ×3

jquery ×2

algorithm ×1

canvas ×1

floating-point ×1

html ×1

html5 ×1

java ×1