Skip to content

Instantly share code, notes, and snippets.

@lastguest
Created February 14, 2014 19:13
Show Gist options
  • Save lastguest/9007124 to your computer and use it in GitHub Desktop.
Save lastguest/9007124 to your computer and use it in GitHub Desktop.
JavaScript Fixed Float Dehydratation
// Assuming 5 fixed digits
function dehydrateFloat(f){
return Math.floor(f.toFixed(5)*100000).toString(36);
}
function hydrateFloat(dryf){
return (parseInt(dryf,36)/100000).toFixed(5);
}
var the_float = 12.34222;
var dry = dehydrateFloat(the_float);
var wet = hydrateFloat(dry);
console.log(the_float); // 12.34222
console.log(dry); // qgby
console.log(wet); // 12.34222
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment