@woosh/meep-engine
Version:
Pure JavaScript game engine. Fully featured and production ready.
28 lines (21 loc) • 784 B
JavaScript
import { assert } from "../../assert.js";
import { string_strip_trailing } from "../strings/string_strip_trailing.js";
import { number_format_by_thousands } from "./number_format_by_thousands.js";
/**
*
* @param {number} value
* @returns {string}
*/
export function number_pretty_print(value) {
assert.isNumber(value, 'value');
const MAX_DECIMALS = 2;
const fraction = value % 1;
const would_produce_decimals = fraction * Math.pow(10, MAX_DECIMALS) > 0;
if (would_produce_decimals && Math.abs(value) < 100) {
const truncated = value.toFixed(MAX_DECIMALS);
return string_strip_trailing(truncated, "0");
} else {
//no fraction
return number_format_by_thousands(value - fraction, ",");
}
}