前端对金额千分位的处理

1、将金额转化为千分位

format(num, len) {
    if (len != undefined) {
      return `${(num * 1).toFixed(len)}`.replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,');
    } else {
      return `${(num * 1).toFixed(2)}`.replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,');
    }
  },

2、个位以上添加千分符 小数点后保留原有有效数字 

formatNoFixed(num) {
    const numToString = `${num}`;
    let strFront = '';
    let strEnd = '';
    let meetPoint = false;
    for (let i = 0; i < numToString.length; i++) {
      if (numToString[i] == '.') {
        meetPoint = true;
      }
      meetPoint ? (strEnd += numToString[i]) : (strFront += numToString[i]);
    }
    let result = '';
    strEnd
      ? (result = `${strFront.replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,')}.${strEnd.replace('.', '')}`)
      : (result = strFront.replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,'));
    return result;
  },

3、千分位保留五位有效数字

formatFive(num) {
    let numberFir = '';
    let numberTow = '';
    let number = '';
    if (`${num}`.indexOf('.') != -1 && `${num}`.split('.')[1].length >= 2) {
      numberFir = `${num}`.split('.')[0].replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,');
      numberTow = `${num}`.split('.')[1];
      number = `${numberFir}.${numberTow}`;
    } else if (`${num}`.indexOf('.') != -1 && `${num}`.split('.')[1].length < 2) {
      numberFir = `${num}`.split('.')[0].replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,');
      numberTow = `${`${num}`.split('.')[1]}0`;
      number = `${numberFir}.${numberTow}`;
    } else {
      numberFir = `${num}`.replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,');
      number = `${numberFir}.` + `00`;
    }
    return number;
  }

4、去掉千分位

 commafyback(num) {
    const newNum = num || '0';
    if (typeof newNum === 'string') {
      return parseFloat(newNum.split(',').join(''));
    } else {
      const str = newNum.toString();
      return parseFloat(str.split(',').join(''));
    }
  }

 

### 启动 Oracle 19c 数据库的具体步骤 在 Linux 系统上启动 Oracle 19c 数据库涉及多个关键步骤,包括环境变量设置、监听器启动以及数据库实例的启动。以下是详细的说明: #### 一、验证并设置环境变量 确保当前会话中的环境变量已正确配置。可以通过以下命令查看现有环境变量: ```bash env | grep ORACLE ``` 如果未找到必要的变量(如 `ORACLE_SID` 或 `ORACLE_HOME`),需手动设置这些变量。例如: ```bash export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/19.5.0 export PATH=$ORACLE_HOME/bin:$PATH export ORACLE_SID=ORCLCDB ``` 上述路径和 SID 需要根据实际安装情况进行调整[^4]。 #### 二、启动监听器服务 监听器是客户端与数据库之间的通信桥梁。可以使用以下命令启动监听器: ```bash lsnrctl start ``` 通过运行以下命令确认监听器状态是否正常: ```bash lsnrctl status ``` 此命令将显示监听器正在侦听的服务及其端口信息[^3]。 #### 三、切换到 Oracle 用户并启动数据库实例 进入 Oracle 安装目录,并以 Oracle 用户身份登录。执行如下命令来启动数据库实例: ```bash sqlplus / as sysdba ``` 在 SQL*Plus 中输入以下语句启动数据库: ```sql STARTUP; ``` 这一步骤将加载控制文件并将数据文件联机[^2]。 #### 四、初始化网络配置工具 (Net Configuration Assistant, NetCA) 在网络连接出现问题时,可能需要重新配置网络参数。可通过以下命令调用 NetCA 工具完成相关设置: ```bash LANG=en_US.UTF-8 netca ``` 该图形化界面允许管理员定义新的监听程序或本地命名服务。 #### 五、处理常见错误 当遇到诸如 **ORA-12514** 错误时,通常表明 IP 地址不匹配或者 TNSNAMES 文件存在异常。解决方案包括更新 Windows 主机上的 IP 设置并与服务器保持一致;同时检查 `$ORACLE_HOME/network/admin/listener.ora` 和 `tnsnames.ora` 的内容准确性[^5]。 --- ### 总结 以上就是在 Linux 平台上成功激活 Oracle 19c 所必需的主要流程概述。每项活动都紧密关联着整个系统的稳定性和可用性保障工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值