js数字处理:保留几位小数,最大值,最小值

function checkDigit(val) {// 调用案例 checkDigit({ number: " 1f发1,a.g5.1A62ag84", max: 100, min: -1 ,len: 2 })let {number = "", // 需要校验的数字;len = "all", // 保留小数点后几位( 都保留传'all' )max = 9999999, // 最大值min = 0, // 最小值} = val;x = number + "";x = x.replace(/\s+/g, "") // 去除空格let _negatives = falseif (["0", "", "-0"].includes(x)) {if (x.includes("-")) {x = x.replace(/\-/gi, "")}return x} else {let numsif (x.includes(".")) {// 包含小数点nums = x.replace(/[^\d|\.\-]/g, "") // 提取出来 一定是数字if (nums.includes("-")) {// nums_negatives = truenums = nums.replace(/\-/gi, "")}let strL = nums.substring(0, nums.indexOf("."))let strR = nums.substring(nums.indexOf(".") + 1)strR = strR.replace(/\./gi, "") // 去除多余小数点strL = strL.replace(/\./gi, "") // 去除多余小数点if (strL === "" && strR === "") {nums = "0" // 有小数点,但左侧右侧都为空 默认为0} else if (strL === "" && strR !== "") {// 左侧为空 右侧不为空 小数if (len !== "all") {// 需要保留几位小数strR = strR.substr(0, len)}nums = "0." + strR} else if (strL !== "" && strR === "") {// 右侧为空 左侧不为空 整数nums = strL} else if (strL !== "" && strR !== "") {if (len !== "all") {// 需要保留几位小数strR = strR.substr(0, len)}nums = strL + "." + strR}} else {if (x.includes("-")) {nums = x.replace(/\-/gi, "")_negatives = true}nums = x.replace(/[^\d|\.]/g, "") // 提取出来 一定是数字}// 经过校验处理还为空 输入的值不是数字if (nums === "") {return nums} else {nums = nums * 1 + ""}let z = nums_negatives && nums && ((z = "-" + nums), (_negatives = false))// 手动设置了最大值if (max !== Infinity) {z = z > max ? max : z}// 手动设置了最小值if (min !== 5e-324) {z = z < min ? min : z}x = z + ""}console.log("结果:", x)return x // 返回处理结果
}// 保留所有小数 最大值100 最小值-1
checkDigit({ number: " f3f发1,a.g5.1A62ag84", len: 'all', max: 100, min: -1 })// 保留3位小数 最大值100 最小值-1
checkDigit({ number: 'a1啊a1,f.5.G4936发7dt4', len: 4 , max: 100, min: -1 })// 最大值100
checkDigit({ number: 'aa5/s1dg28.a3g63', len: 2 , max: 100, min: -1 })// 保留2位小数 最大值100 最小值-1  有-号 是负数
checkDigit({ number: ",.5.1423-5", len: 2 , max: 100, min: -1 })// 保留4位小数 组滴啊之100 最小值-2
checkDigit({ number: "-u3付y,.5.31有644", len: 4 , max: 100, min: -2 })

js数字处理:保留几位小数,最大值,最小值相关推荐

  1. JS 四舍五入保留两位小数

    Html 四舍五入保留两位小数: Html: <input type="number" step=".01" id="amount" ...

  2. js如何保留两位小数

    转自:https://jingyan.baidu.com/article/fc07f98940143812ffe51939.html##1 写js代码的时候,会遇到小数类型数字,但是过长的小数位不利于 ...

  3. js 通用 保留两位小数 金额千分位格式化

    这是一个系列,记录我前端开发常用的代码,小常识,有些是参考网上代码,(讲的可能有点烂,求不要打脸,嘤嘤嘤~~)送给那些需要的人.可以相互交流,喜欢的加我吧. Wx: Lxp911221 ios 日期 ...

  4. js强制保留两位小数

    计算过程中,发现浮点数如果没有小数位,就会自动舍掉小数点.现在想要做的是无论是整数还是多位小数,强制保留两位小数 1. 转为字符串,对字符串进行操作 //强制保留2位小数,如:2,会在2后面补上00. ...

  5. JS运算保留一位小数

    value.replace(/^(-)(\d+).(\d).$/,'$1$2.$3');//保留一位小数 .toFixed(1) //四舍五入保留一位小数

  6. js vue保留两位小数函数(0.00)格式

    //  保留两位小数函数  function toDecimal2(x) {            var f = parseFloat(x);            if (isNaN(f)) {  ...

  7. js math保留两位小数

    1. 最笨的办法....... [我就怎么干的.........] function get() {     var s = 22.127456 + "";     var str ...

  8. js 正则 保留 一位 小数 或者 两位小数

    var nomuch = function (e) {                 e.value = e.value.replace(/[^\d.]/g, ""); //清除 ...

  9. JS小数位保留两位小数

    parseInt,parseFloat,parseDouble在JS中是将值转换成相应的类型: alert(parseFloat(12.44644).toFixed(2));  转载于:https:/ ...

最新文章

  1. 吴恩达Drive.ai因经营困难“卖身”苹果
  2. Mac OS X安装Git
  3. 【坐在马桶上看算法】排序总结:小哼买书
  4. poj2987最大权闭包(输出最少建塔个数)
  5. Vue(二) 计算属性
  6. 清华源安装指定版本tensorflow
  7. iOS 9之3D Touch
  8. poj3273---Monthly Expense
  9. 设某链表中最常用的操作是在链表的尾部_Redis系列(二)底层数据结构之双端链表...
  10. Redis Cluster搭建方法简介22211111
  11. codeforces1451 C. String Equality
  12. 大动作!这所“国字头”大学获批成立12个新学院
  13. 《2018年云上挖矿态势分析报告》发布,非Web类应用安全风险需重点关注
  14. 编程中的移位运算符简单解释
  15. qt 进度栏_HTML5进度栏
  16. pfSense多拨网速叠加教程
  17. 读书笔记3——《用户故事与敏捷方法》
  18. 使用java对pdf文档进行分解和合成
  19. 定时任务---Only no-arg methods may be annotated with @Scheduled
  20. 安卓之位置服务(简单定位用户所在的位置)

热门文章

  1. 广东海洋大学计算机组成原理,广东海洋大学计算机组成课程实习报告课程方案.doc...
  2. ArchiCAD24全新上线,多个新功能超出你的想象
  3. 裁决战歌鸿蒙怪位置,裁决战歌各大主城场景一览
  4. Linux Tool: 类似于Windows Everything的工具 catfish
  5. 中职计算机论文参考文献,中职计算机论文范文 中职计算机论文参考文献范文2500字...
  6. 餐饮点菜收银该如何选择收银系统
  7. 联合循环——18(开式水和闭式水系统)
  8. vsco和lr哪个好_我想把这款比Lr更优秀的手机修图软件送给你
  9. 计算机操作员中级证书和计算机一级证书有何不同
  10. html怎么设置页面最小像素,做一个网页标准的像素用多少?