41 lines
983 B
TypeScript
41 lines
983 B
TypeScript
|
/**
|
|||
|
* 根据数字获取对应的汉字
|
|||
|
*
|
|||
|
* @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;
|
|||
|
}
|