sdf-2d/src/helper/number-to-glsl-float.ts

15 lines
385 B
TypeScript

/**
* @internal
*
* Returns non-numbers as is.
*/
export const numberToGlslFloat = (value: number | string): string => {
if (typeof value !== 'number') {
return String(value);
}
const asString = value.toString();
// Very large integers stringify in exponent notation (1e21)
return Number.isInteger(value) && !asString.includes('e') ? `${asString}.0` : asString;
};