Skip to content

数字Number

padInt

数字补0

类型说明

INFO

function padInt(value: string | number, len?: number): string;

参数

  • value 数字或者字符串的数字
  • len 补充的长度, 默认2

返回

  • string

TIP

返回字符串

示例

ts
padInt(1) => '01'
ts
padInt(12) => '12'
ts
padInt(12, 3) => '012'

源码

Ts

export default function padInt(value: string | number, len = 2): string {
  if (isNaN(Number(value))) throw '不是一个合法的数字'
  return Number(value).toString().padStart(len, '0')
}
Js
export default function padInt(value, len = 2) {
  if (isNaN(Number(value))) throw '不是一个合法的数字';
  return Number(value).toString().padStart(len, '0');
}

toFixed

数字保留小数位

类型说明

INFO

function toFixed(value: number, num?: number, isRound?: boolean): number;

参数

  • value 数字
  • num 保留的小数位
  • isRound 是否需要四舍五入

返回

  • number

TIP

返回数字

异常

DANGER

无法转换为数字

DANGER

isRound不是boolean

示例

ts
toFixed(1) // 1
ts
toFixed(1.21) // 1.21

默认会四舍五入

ts
toFixed(1.238, 2) // 1.24

不进行四舍五入

ts
toFixed(1.238, 2, false) // 1.23

源码

Ts
import isBoolean from '@/verify/isBoolean'
import toNumber from '@/number/toNumber'
export default function toFixed(value: number, num = 2, isRound = true): number {
  value = toNumber(value)
  if (!isBoolean(isRound)) throw 'isRound不是boolean'
  if (isRound) return parseFloat(value.toFixed(num))
  return parseFloat(value.toFixed(num + 1).slice(0, -1))
}
Js
import isBoolean from '@/verify/isBoolean';
import toNumber from '@/number/toNumber';
export default function toFixed(value, num = 2, isRound = true) {
  value = toNumber(value);
  if (!isBoolean(isRound)) throw 'isRound不是boolean';
  if (isRound) return parseFloat(value.toFixed(num));
  return parseFloat(value.toFixed(num + 1).slice(0, -1));
}

toNumber

转换为数字

类型说明

INFO

function toNumber<T>(value: T): number;

参数

  • value 任意值

返回

  • number

TIP

返回数字

异常

DANGER

无法转换为数字

示例

ts
toNumber('1') // 1
ts
toNumber('1.2') // 1.2
ts
toNumber('a123') // error => a123无法转换为数字

源码

Ts

export default function toNumber<T>(value: T): number {
  if (isNaN(Number(value))) throw `${value}无法转换为数字`
  return Number(value)
}
Js
export default function toNumber(value) {
  if (isNaN(Number(value))) throw `${value}无法转换为数字`;
  return Number(value);
}

isInt

是否为整数

类型说明

INFO

function isInt(value: any): boolean;

参数

  • value 检查的值

返回

  • boolean

TIP

true | false

示例

ts
isInt(1) // => true
ts
isInt(1.21) // => false

源码

Ts

export default function isInt(value: any): boolean {
  return Number.isInteger(value)
}
Js
export default function isInt(value) {
  return Number.isInteger(value);
}

isNumber

判断是否为数字

类型说明

INFO

function isNumber(value: any): boolean;

参数

  • value 任意值

返回

  • boolean

TIP

true | false

示例

验证通过

ts
isNumber(123) => true

验证失败

ts
isNumber('123') => false

源码

Ts
import typeOf from '@/common/typeOf'
export default function isNumber(value: any): boolean {
  return typeOf(value) === 'Number'
}
Js
import typeOf from '@/common/typeOf';
export default function isNumber(value) {
  return typeOf(value) === 'Number';
}