29 lines
1.0 KiB
TypeScript
29 lines
1.0 KiB
TypeScript
export const lbToKg = (lb: number | string): number => +lb * 0.453592;
|
|
export const kgToLb = (kg: number | string): number => +kg * 2.20462;
|
|
|
|
export const minToMs = (min: number) => min * 60000;
|
|
export const secToMs = (sec: number) => sec * 1000;
|
|
export const msToMin = (ms: number) => ms / 60000;
|
|
|
|
export const ftToCm = (ft: number) => ft * 30.48;
|
|
export const inToCm = (inches: number) => inches * 2.54;
|
|
export const cmToIn = (cm: number) => cm / 2.54;
|
|
|
|
export const msToTime = (ms: number, includeMs = false): string => {
|
|
const minutes = Math.floor(ms / 60000);
|
|
const seconds = Math.floor((ms % 60000) / 1000);
|
|
const milliseconds = Math.floor(ms % 1000);
|
|
|
|
let formattedTime = `${minutes}:${seconds.toString().padStart(2, "0")}`;
|
|
if (includeMs) {
|
|
formattedTime += `.${milliseconds.toString().padStart(3, "0")}`;
|
|
}
|
|
return formattedTime;
|
|
};
|
|
|
|
export const range = (length: number) =>
|
|
Array.from({ length: length }, (_, i) => i);
|
|
|
|
export const clamp = (x: number, lo: number, hi: number) =>
|
|
Math.max(lo, Math.min(hi, x));
|