ts-number 类型的常用操作

 转自:https://blog.csdn.net/crazy_yun/article/details/129337712

1.number 与 string 的相互转换

        // number 转 string
        let number = 0;
        number = 789;
        console.log(number + '');
        console.log(number.toString());
 
        // string 转 number
        console.log(Number("123")); // 123
        console.log(Number("123.456")); // 123
        console.log(Number("abc")); // NaN
        console.log(Number("")); // 0
 
        let str = "3466";
        console.log(Number.parseInt(str)); // 3466
        console.log(Number.parseFloat(str)); // 3466
        console.log(Number.parseInt("abc")); // NaN
 
        str = "3466.894123";
        console.log(Number.parseInt(str)); // 3466 该方法会直接舍弃掉小数部分
        console.log(Number.parseFloat(str)); // 3466.894123

2. 数字化 undefined, null, void 的情况

        // 数字化 undefined, null, void 的情况
        let x;
        console.log(Number(x)); // NaN
        console.log(Number.isNaN(Number(x)));  // NaN
        let y = null;
        console.log(Number(y)); // 0
        console.log(Number.isNaN(y)); // false
        let fun = () => { }
        console.log("fun", fun()); // fun undefined
        console.log(Number(fun())); // NaN
        let fun1 = () => { return; }
        console.log("fun1", fun1()); // fun1 undefined
        console.log(Number(fun1())); // NaN

 3.number 的进制转换

// number 的进制转换
        number = 100;
        console.log(number.toString(2)); // 1100100
        console.log(number.toString(3)); // 10201
        console.log(number.toString(4)); // 1210
        console.log(number.toString(8)); // 144
        console.log(number.toString(16)); // 64
        console.log(number.toString(32)); // 34
        // console.log(number.toString(64)); // error radix argument must be between 2 and 36

4.最大和最小的数字

 // 最大和最小的数字
        console.log("最大的正数: ", Number.MAX_VALUE); // 1.7976931348623157e+308
        console.log("最大的正数 + 最大的正数: ", (Number.MAX_VALUE + Number.MAX_VALUE)); // Infinity
        console.log("最小的正数: ", Number.MIN_VALUE); // 5e-324
        console.log("最大的负数: ", -Number.MIN_VALUE); // -5e-324
        console.log("最小的负数: ", -Number.MAX_VALUE); // -1.7976931348623157e+308
        console.log("最小的负数 - 最小的负数: ", (-Number.MAX_VALUE - Number.MAX_VALUE)); // -Infinity

5.number 的格式化

        // number 的格式化
        console.log((123.456).toExponential()); // 转换成指数计数法 并转换为string
        console.log((123.456).toFixed(2)); // 123.45 保留2位小数 并转换为string
        console.log((123.456).toFixed(4)); // 123.4560 保留4位小数 并转换为string
        console.log((123.456).toPrecision(4)); // 123.5 指定长度 并转换为string
        console.log((123.456).toPrecision(2)); // 1.2e+2 指定长度 并转换为string

你可能感兴趣的:(javascript,前端)