一位朋友告诉我(至少在谷歌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它.
我想获取光标在<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,但我读到它确实支持selectionStart。type="number"如果我更改它就会开始工作,这一事实支持了这一点type="text"。如何让它在不同浏览器中一致工作type="number"?(不是 IE,不需要支持)。
我已阅读 …
我正在学习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) 我正在尝试制作一款赛车游戏,我的第一步就是尝试制造汽车并让它移动一下.不幸的是,它不起作用,因为画布上没有任何东西,而不是矩形或汽车.任何想法(当然你有想法)?对不起,如果代码格式不正确,我今天就加入了这个网站.
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)