Skip to content

数字简介

帮助用户格式化数字,和数字之间的计算。项目中工具的引用方式,请参考安装指南中的工具使用

formatNum 格式化数字

主要功能为数字的千分位转换、保留小数位和小数位数自动补位。
formatNum(输入的数字,保留小数位数, 是否自动补位)

千分位格式化(自动补位):

<template>
    <div>
        <el-input v-model="num" placeholder="请输入" />
        <p>千分位格式化(自动补位):{{ formatNum(num, 4, true) }}</p>
    </div>
</template>

<script setup lang="ts">
import { ref } from 'vue';
import { utils } from '../../../../packages';

const { formatNum } = utils;

const num = ref();
</script>

plus 精确加

可以2位数相加,也可以多位数一起相加。

原生js:0.1 + 0.2 = 0.30000000000000004

plus方法:0.1 + 0.2 = 0.3

<template>
    <div>
        <p>原生js:0.1 + 0.2 = {{ 0.1 + 0.2 }}</p>
        <p>plus方法:0.1 + 0.2 = {{ plus(0.1, 0.2) }}</p>
    </div>
</template>

<script setup lang="ts">
import { utils } from '../../../../packages';

const { plus } = utils;
</script>

plus 精确减

可以2位数相减,也可以多位数一起相减。

原生js:0.3 - 0.2 = 0.09999999999999998

plus方法:0.3 - 0.2 = 0.1

<template>
    <div>
        <p>原生js:0.3 - 0.2 = {{ 0.3 - 0.2 }}</p>
        <p>plus方法:0.3 - 0.2 = {{ accReduce(0.3, 0.2) }}</p>
    </div>
</template>

<script setup lang="ts">
import { utils } from '../../../../packages';

const { accReduce } = utils;
</script>

accMul 精确乘

可以2位数相乘,也可以多位数一起相乘。

原生js:0.34 * 10000 = 3400.0000000000005

plus方法:0.34 * 10000 = 34000

<template>
    <div>
        <p>原生js:0.34 * 10000 = {{ 0.34 * 10000 }}</p>
        <p>plus方法:0.34 * 10000 = {{ accMul(0.34, 10000, 10) }}</p>
    </div>
</template>

<script setup lang="ts">
import { utils } from '../../../../packages';

const { accMul } = utils;
</script>

accDiv 精确除

可以2位数相除,也可以多位数一起相除。

原生js:0.3 / 10000 = 0.000029999999999999997

plus方法:0.3 / 10000 = 0.00003

<template>
    <div>
        <p>原生js:0.3 / 10000 = {{ 0.3 / 10000 }}</p>
        <p>plus方法:0.3 / 10000 = {{ accDiv(0.3, 10000) }}</p>
    </div>
</template>

<script setup lang="ts">
import { utils } from '../../../../packages';

const { accDiv } = utils;
</script>