当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript number.numberParser函数代码示例

本文整理汇总了TypeScript中src/lib/number.numberParser函数的典型用法代码示例。如果您正苦于以下问题:TypeScript numberParser函数的具体用法?TypeScript numberParser怎么用?TypeScript numberParser使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了numberParser函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: isNumber

    constant: ({ F, H }, params, branch) => {
        const param = params[0];
        const val = isNumber(param) ? param : numberParser(param);

        F.set(branch, branch, -1);
        H.set(branch, branch, val);
    },
开发者ID:rectification,项目名称:circuitlab,代码行数:7,代码来源:basic-resistance.ts

示例2: test

 test('numberParser(), 数字编译', () => {
     expect(numberParser('123x')).toBe(NaN);
     expect(numberParser('1234')).toBe(1234);
     expect(numberParser('2e3')).toBe(2000);
     expect(numberParser('2e-3')).toBe(0.002);
     expect(numberParser('0.02M')).toBe(2e4);
     expect(numberParser('0.02m')).toBe(2e-5);
     expect(numberParser('200u')).toBe(2e-4);
 });
开发者ID:rectification,项目名称:circuitlab,代码行数:9,代码来源:number.spec.ts

示例3: constant

        },
        {
            name: 'path',
            attribute: {
                d: 'M0,-40V-20M0,20V40M0,-12V12',
            },
        },
        {
            name: 'polygon',
            attribute: {
                points: '0,-14 -5,-4 0,-8 5,-4', class: 'fill-black', // fill: '#3B4449', 'stroke-width': '0.5', 'stroke-linecap': 'square'
            },
        },
        {
            name: 'rect',
            attribute: {
                x: '-20', y: '-30', width: '40', height: '60', class: 'focus-transparent',
            },
        },
    ],
    constant({ H, S }, params, branch) {
        const param = params[0];
        const val = isNumber(param) ? param : numberParser(param);

        H.set(branch, branch, 1);
        S.set(branch, 0, val);
    },
};

export default part;
开发者ID:rectification,项目名称:circuitlab,代码行数:30,代码来源:source-dc-current.ts

示例4: createIterator

                    return [mark + 1];
                },
            },
        ],
        connect: [
            ['R1-1', 'VD1-1'],
        ],
        interface: [
            ['R1-0'],
            ['VD1-0'],
        ],
    },
    iterative: {
        createIterator({ Factor, Source, getVoltageMatrixByPin }, part: PartData, mark) {
            /** 导通电压 */
            const onVol = numberParser(part.params[0]);
            /** 导通电阻 */
            const onRes = numberParser(part.params[1]);
            /** 关断电阻 */
            const offRes = numberParser(part.params[2]);
            /** 电阻值标记位置 */
            const resPosition = Factor.filterPostion(mark);
            /** 导通电压标记位置 */
            const volPosition = Source.filterPostion(mark + 1);
            /** 电压计算矩阵 */
            const volMatrix = (
                getVoltageMatrixByPin(`${part.id}-0`)
                    .add(getVoltageMatrixByPin(`${part.id}-1`).factor(-1))
            );

            // 缓存上一次的计算值
开发者ID:rectification,项目名称:circuitlab,代码行数:31,代码来源:semi-diode.ts

示例5: markInMatrix

        {
            name: 'rect',
            attribute: {
                x: '-30', y: '-15', width: '60', height: '30', class: 'focus-transparent',
            },
        },
    ],
    // 这里是把电容看作是随电流积分而变得电压源
    iterative: {
        markInMatrix({ F, S }, mark, branch) {
            F.set(branch, branch, 1);
            S.set(branch, 0, mark);
        },
        createIterator({ Source, getCurrentMatrixByBranch }, part: PartData, mark) {
            /** 电容值 */
            const valueCap = numberParser(part.params[0]);
            /** 需要更新的数值位置 */
            const position = Source.filterPostion(mark);
            /** 当前器件的电流计算矩阵 */
            const currentMatix = getCurrentMatrixByBranch(part.id);
            /** 积分的中间变量 */
            const save = {
                last: 0,
                integral: 0,
            };

            return ({ Current, interval }) => {
                /** 当前电流 */
                const current = currentMatix.mul(Current).get(0, 0);

                // 电流积分,一阶近似累加
开发者ID:rectification,项目名称:circuitlab,代码行数:31,代码来源:basic-capacitor.ts

示例6: markInMatrix

        },
        {
            name: 'rect',
            attribute: {
                x: '-20', y: '-30', width: '40', height: '60', class: 'focus-transparent',
            },
        },
    ],
    iterative: {
        markInMatrix({ F, S }, mark, branch) {
            F.set(branch, branch, 1);
            S.set(branch, 0, mark);
        },
        createIterator({ Source }, data: PartData, mark) {
            /** 峰值电压 */
            const factor = numberParser(data.params[0]);
            /** 频率 */
            const frequency = numberParser(data.params[1]);
            /** 偏置电压 */
            const bias = numberParser(data.params[2]);
            /** 初始相角 */
            const phase = numberParser(data.params[3]);
            /** 需要更新的数值位置 */
            const position = Source.filterPostion(mark);

            const Pi2 = frequency * Math.PI * 2;
            const Degree = phase / 180 * Math.PI;

            return ({ time }) => {
                // 当前输出电压
                const volt = factor * Math.sin(time * Pi2 + Degree) + bias;
开发者ID:rectification,项目名称:circuitlab,代码行数:31,代码来源:source-ac-voltage.ts


注:本文中的src/lib/number.numberParser函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。