首页 > 其他分享 >封装的函数小工具

封装的函数小工具

时间:2023-09-10 17:55:13浏览次数:42  
标签:function return 函数 old num str 封装 工具 newstr

// 部分为网上借用,以方便本人复查使用。

// 数字格式化 如: 123,456.78
function formatter_k(num) {
    const str = num.toString(); // 转字符串
    const val = str.replace(/\d+/, (n) => {
        return n.replace(/(\d)(?=(\d{3})+$)/g, ($1) => $1 + ",");
    });
    return val;
}

//将0-9的数字前面加上0,例2变为02
function checkTime(i) {
    if (i < 10) {
        i = "0" + i;
    }
    return i;
}

// 去掉小数点后面多余的0
function cutZero(old) {
    //拷贝一份 返回去掉零的新串
    var newstr = old; //循环变量 小数部分长度
    var leng = old.length - old.indexOf(".") - 1; //判断是否有效数
    if (old.indexOf(".") > -1) {
        //循环小数部分
        for (var i = leng; i > 0; i--) {
            //如果newstr末尾有0
            if (newstr.lastIndexOf("0") > -1 && newstr.substr(newstr.length - 1, 1) == 0) {
                var k = newstr.lastIndexOf("0"); //如果小数点后只有一个0 去掉小数点
                if (newstr.charAt(k - 1) == ".") {
                    return newstr.substring(0, k - 1);
                } else {
                    //否则 去掉一个0
                    newstr = newstr.substring(0, k);
                }
            } else {
                //如果末尾没有0
                return newstr;
            }
        }
    }
    return old;
}

// 换行符实现
function replaceBr(text, lan) {
    if (text) {
        return text.replace(/\r\n/g, "<br/>");
    }
}

// 获取十位数
function setTenDigits(str) {
    let num = parseInt(str)
    let n = 0;
    if (num < 10) {
        n = 0
    } else if (num >= 10 && num < 100) {
        n = parseInt(num / 10)
    } else {
        let num_str = num.toString().split('')
        n = num_str[num_str.length - 2]
    }
    return n;
}
// 获取个位数
function setSingleDigits(str) {
    let num = parseInt(str)
    let num_str = num.toString().split('')
    let n = num_str[num_str.length - 1]
    return n;
}

// 排序:默认降序排序,有参数时候做升序,无参数做降序排序
function compareAttr(property, type) {
    type = type || 'ab'
    if (type == 'ab') {
        return function (a, b) {
            return b[property] - a[property];
        };
    } else {
        return function (a, b) {
            return a[property] - b[property];
        };
    }
}

标签:function,return,函数,old,num,str,封装,工具,newstr
From: https://www.cnblogs.com/janty/p/17691596.html

相关文章

  • Golang 初识: 函数调用与定义丶字符串处理丶Json的处理
    一.基本函数调用与定义1packagemain23import(4"encoding/json"5"errors"6"fmt"7"math/rand"8"mylib/pkg/student"9"mylib/pkg/utils"10"sort"11......
  • 封装http请求工具
          ......
  • 无涯教程-JavaScript - DB函数
    描述DB函数使用固定余额递减法返回指定期间内资产的折旧。语法DB(cost,salvage,life,period,[month])争论Argument描述Required/OptionalCostTheinitialcostoftheasset.RequiredSalvageThevalueattheendofthedepreciation(sometimescalledthe......
  • DBUtils工具类实现增删改查
    DBUtils工具类实现增删改查一、数据库连接池Druid工具类二、DBUtils实现增删改三、DBUtils实现查询单条数据四、DBUtils实现查询批量数据五、DBUtils实现按键值对查询数据六、查询单个数据QueryRunner提供对sql语句操作的APIResultSetHandler接口,用于定义select操作后,怎样封装结......
  • Java实现关系型数据库工具类JdbcUtils系列九:通用DAO
    Java实现关系型数据库工具类JdbcUtils系列九:通用DAO一、创建对应数据库表的实体类二、数据库连接池Druid工具类三、DAO类四、BaseDAO五、DatabaseInfoDao六、通用DAO测试类一、创建对应数据库表的实体类数据库表结构CREATETABLE`databaseInfo`(`id`bigint(11)NOTNULLAU......
  • MongoDB下载和可视化工具NoSQL Manager for MongoDB 软件的下载,连接数据库
      在官网下载MongoDB的版本为4.0.28,之前试了好几个高版本和低版本,都不行,最后,4.0.28版本好了。下载网页:https://www.mongodb.com/try/download/community 安装和配置环境变量的方法一搜就行了,不难。打开安装MongoDB的bin路径,输入cmd,打开命令提示符,再输入红色圈住的命令,看是......
  • 实现数据库连接池druid的工具类
    一、数据库连接迟druid工具类importcom.alibaba.druid.pool.DruidDataSourceFactory;importorg.apache.commons.beanutils.PropertyUtils;importjavax.sql.DataSource;importjava.io.IOException;importjava.sql.*;importjava.util.ArrayList;importjava.util.List;......
  • python系列之:深入理解函数、方法以及函数和方法的区别
    python系列之:python系列之:深入理解函数、方法以及函数和方法的区别一、函数二、函数参数1.必需参数2.关键字参数3.默认参数4.不定长参数三、函数和方法的区别一、函数Python定义函数使用def关键字,一般格式如下:def函数名(参数列表):函数体函数实际例子如下所示:defmax(a,......
  • 无涯教程-JavaScript - CUMIPMT函数
    描述CUMIPMT函数返回start_period和end_period之间的贷款累计利息。语法CUMIPMT(rate,nper,pv,start_period,end_period,type)争论Argument描述Required/OptionalRateTheinterestrate.RequiredNperThetotalnumberofpaymentperiods.RequiredPvThep......
  • Java语言的特点,面向对象和面向过程的区别,八种基本数据类型的大小以及封装类
    1、Java语言有哪些特点1、简单易学、有丰富的类库2、面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高3、与平台无关性(JVM是Java跨平台使用的根本)4、可靠安全5、支持多线程2、面向对象和面向过程的区别面向过程是分析解决问题的步骤,然后用函数把这些步骤一步一步地实现,然后......