mentalHealth/01-Web/packages/utils/common/numbers.ts

41 lines
983 B
TypeScript
Raw Normal View History

2024-02-18 06:52:01 +00:00
/**
*
*
* @param {number} num (0-10)
*/
export function getHanByNumber(num: number) {
const HAN_STR = '零一二三四五六七八九十';
return HAN_STR.charAt(num);
}
/**
*
*
* @param {number} seconds
*/
export function transformToTimeCountDown(seconds: number): string {
const SECONDS_A_MINUTE = 60;
function fillZero(num: number) {
return num.toString().padStart(2, '0');
}
const minuteNum = Math.floor(seconds / SECONDS_A_MINUTE);
const minute = fillZero(minuteNum);
const second = fillZero(seconds - minuteNum * SECONDS_A_MINUTE);
return `${minute}: ${second}`;
}
/**
*
*
* @param {number} end
* @param {number} [start=0]
*/
export function getRandomInteger(end: number, start = 0) {
const range = end - start;
const random = Math.floor(Math.random() * range + start);
return random;
}