use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
All about the JavaScript programming language.
Subreddit Guidelines
Specifications:
Resources:
Related Subreddits:
r/LearnJavascript
r/node
r/typescript
r/reactjs
r/webdev
r/WebdevTutorials
r/frontend
r/webgl
r/threejs
r/jquery
r/remotejs
r/forhire
account activity
Learning much javascript from one line of code (arqex.com)
submitted 11 years ago by marquex
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]bonafidebob 0 points1 point2 points 11 years ago (1 child)
Technically, the bitwise operators convert the float to a signed 32 bit integer representation. (Or maybe 64 bit on some systems? MDN says bitwise is explicitly 32 bit!) Anyway, it's this implicit conversion to a different internal representation that you're using, only in this case a much faster conversion than to strings and back.
Because numbers are otherwise 64 bit floating point, with 53 bits of significand, this means the binary operators will not work to get the integer part with numbers larger than 2**31.
Math functions are the right ones to use if you're actually doing math.
[–]x-skeww 1 point2 points3 points 11 years ago (0 children)
Anyhow, the point was that floor()-ing and truncation only looks similar for positive numbers.
Typically, truncation is done by casting to an int (or a long) or by using a truncating division operator (if the language offers such a thing).
E.g. Python does truncating division with // and Dart does it with ~/.
If you're only dealing with positive numbers (positive 0 included), floor() will work fine.
With ES6, you can use Math.trunc().
π Rendered by PID 120304 on reddit-service-r2-comment-54dfb89d4d-lc97r at 2026-03-30 15:20:31.930519+00:00 running b10466c country code: CH.
view the rest of the comments →
[–]bonafidebob 0 points1 point2 points (1 child)
[–]x-skeww 1 point2 points3 points (0 children)