Skip to content
索引

Number

Math.round

四舍五入

js
Math.round(2.3) //2
Math.round(2.6) //3
Math.round(2.3) //2
Math.round(2.6) //3

Math.ceil

向上舍入

js
Math.ceil(2.3) //3
Math.ceil(2.6) //3
Math.ceil(2.3) //3
Math.ceil(2.6) //3

进制转换

十进制和十六进制相互转换

js
const item = '0x76d0'
console.log(parseInt(item, 16)) // 30416
const num = 30416
console.log(num.toString(16)) // 76d0
const item = '0x76d0'
console.log(parseInt(item, 16)) // 30416
const num = 30416
console.log(num.toString(16)) // 76d0

小数计算

js
function plus (a, b) {
    const x = String(a).length - String(a).indexOf('.') - 1
    const y = String(b).length - String(b).indexOf('.') - 1
    if (x < y)  return (Math.round(a * Math.pow(10, y)) + Math.round(b * Math.pow(10, y))) / Math.pow(10, y)
    return (Math.round(a * Math.pow(10, x)) + Math.round(b * Math.pow(10, x))) / Math.pow(10, x)
}
function minus (a, b) {
    const x = String(a).length - String(a).indexOf('.') - 1
    const y = String(b).length - String(b).indexOf('.') - 1
    if (x < y)  return (Math.round(a * Math.pow(10, y)) - Math.round(b * Math.pow(10, y))) / Math.pow(10, y)
    return (Math.round(a * Math.pow(10, x)) - Math.round(b * Math.pow(10, x))) / Math.pow(10, x)
}
function multiply (a, b) {
    const x = String(a).length - String(a).indexOf('.') - 1
    const y = String(b).length - String(b).indexOf('.') - 1
    if (x < y)  return (Math.round(a * Math.pow(10, y)) * Math.round(b * Math.pow(10, y))) / Math.pow(10, y + y)
    return (Math.round(a * Math.pow(10, x)) * Math.round(b * Math.pow(10, x))) / Math.pow(10, x + x)
}
function divide (a, b) {
    const x = String(a).length - String(a).indexOf('.') - 1
    const y = String(b).length - String(b).indexOf('.') - 1
    if (x < y)  return (Math.round(a * Math.pow(10, y)) / Math.round(b * Math.pow(10, y)))
    return (Math.round(a * Math.pow(10, x)) / Math.round(b * Math.pow(10, x)))
}
function plus (a, b) {
    const x = String(a).length - String(a).indexOf('.') - 1
    const y = String(b).length - String(b).indexOf('.') - 1
    if (x < y)  return (Math.round(a * Math.pow(10, y)) + Math.round(b * Math.pow(10, y))) / Math.pow(10, y)
    return (Math.round(a * Math.pow(10, x)) + Math.round(b * Math.pow(10, x))) / Math.pow(10, x)
}
function minus (a, b) {
    const x = String(a).length - String(a).indexOf('.') - 1
    const y = String(b).length - String(b).indexOf('.') - 1
    if (x < y)  return (Math.round(a * Math.pow(10, y)) - Math.round(b * Math.pow(10, y))) / Math.pow(10, y)
    return (Math.round(a * Math.pow(10, x)) - Math.round(b * Math.pow(10, x))) / Math.pow(10, x)
}
function multiply (a, b) {
    const x = String(a).length - String(a).indexOf('.') - 1
    const y = String(b).length - String(b).indexOf('.') - 1
    if (x < y)  return (Math.round(a * Math.pow(10, y)) * Math.round(b * Math.pow(10, y))) / Math.pow(10, y + y)
    return (Math.round(a * Math.pow(10, x)) * Math.round(b * Math.pow(10, x))) / Math.pow(10, x + x)
}
function divide (a, b) {
    const x = String(a).length - String(a).indexOf('.') - 1
    const y = String(b).length - String(b).indexOf('.') - 1
    if (x < y)  return (Math.round(a * Math.pow(10, y)) / Math.round(b * Math.pow(10, y)))
    return (Math.round(a * Math.pow(10, x)) / Math.round(b * Math.pow(10, x)))
}

Released under the MIT License.