ts-number 类型的常用操作

7 篇文章 1 订阅

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

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TS-Concat(Transport Stream Concatenation)是一种用于传输多节目流(MPTS)的技术,它允许将多个TS流串联在一起传输,从而实现多节目流的无缝切换。在接收端,需要对TS-Concat头部进行解析,以便正确地处理多节目流的数据。 TS-Concat头部由一个或多个TS-Concat段组成,每个TS-Concat段包含了拼接类型、拼接标识符、拼接长度等信息。在解析TS-Concat头部时,需要首先检查是否存在TS-Concat段,如果存在,则需要依次解析每个TS-Concat段。 具体的解析过程如下: 1. 检查TS-Concat头部是否存在,如果存在则提取出TS-Concat段的数量。 2. 对于每个TS-Concat段,首先解析拼接类型。拼接类型包括三种:点对点(Point-to-Point)、点对多(Point-to-Multipoint)和多对一(Multipoint-to-Point)。不同的拼接类型决定了后续的处理方式。 3. 解析拼接标识符和拼接长度。拼接标识符用于标识不同的拼接段,拼接长度表示该拼接段所包含的TS Packet数量。 4. 根据拼接类型和拼接标识符,进行PID映射。如果是点对点的拼接类型,则需要将原始的PID映射到新的PID;如果是点对多或多对一的拼接类型,则需要根据拼接标识符进行PID映射。 5. 根据拼接长度,判断拼接段的结束位置。如果拼接长度大于0,则表示该拼接段是TS流的一部分;否则表示该拼接段已经结束。 6. 重复步骤2-5,直到解析完所有的TS-Concat段。 总之,在接收端解析TS-Concat头部可以实现多节目流的无缝切换和多码率的传输,为数字电视广播等应用场景提供了更加灵活和高效的解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值