码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • JavaScript随手笔记---保留小数位


    请添加图片描述

    • 💌 所属专栏:【JavaScript随手笔记】

    • 😀 作  者:我是夜阑的狗🐶

    • 🚀 个人简介:一个正在努力学技术的码仔,专注基础和实战分享 ,欢迎咨询!

    • 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘

    文章目录

    • 前言
    • 一、JS四舍五入保留小数
      • 1.toFixed()函数
    • 二、JS不四舍五入保留小数
      • 1.Math.floor()和Math.ceil()函数
      • 2.parseInt()函数
      • 3.parseInt()和toFixed()、Math.floor()与toFixed()
      • 4.字符串匹配
    • 总结


    前言

      大家好,又见面了,我是夜阑的狗,本文是专栏【avaScript随手笔记】专栏的第1篇文章;
      在JS中保留小数的方法有很多,可以Math函数或者以字符串形式来进行处理,但在有的时候需要四舍五入,有时候不需要,这里围着这两点展开;
      专栏地址:【JavaScript随手笔记】 , 此专栏是我是夜阑的狗对JS保留小数的总结,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。
      如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。


    一、JS四舍五入保留小数

    1.toFixed()函数

      使用toFixed()函数可以对小数位进行四舍五入,得到的结果是字符串类型;

    	var number = 0.9996
    	var Test = number.toFixed(2); //这里会自动四舍五入,保留两位小数
    	
    	console.log(Test); //1.00
    	console.log(typeof(Test)); //String
    
    • 1
    • 2
    • 3
    • 4
    • 5

    二、JS不四舍五入保留小数

      这里的方法均不会对小数四舍五入处理

    1.Math.floor()和Math.ceil()函数

      Math.floor()对数值进行向下取整,Math.ceil()向上取整,并且不改变数据类型。这两个函数均只保留整数,所以还要/100才能得到想要的数据;

    var number = 1.7332;
    var Test1 = Math.floor(number * 100) / 100;//保留两位小数,
    var Test2 = Math.ceil(number * 100) / 100;//保留两位小数
    
    console.dir(Test1);        //1.73
    console.dir(typeof(Test1)); // number
    
    console.dir(Test2);        //1.74
    console.dir(typeof(Test2)); // number
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    2.parseInt()函数

      从前面两个函数来看,也可以使用parseInt()进行取整后再除以100。

    var number = 0.99996;
    var Test1 = parseInt(number * 100) / 100;//保留两位小数,
    
    console.dir(Test1);        //0.99
    console.dir(typeof(Test1)); // number
    
    • 1
    • 2
    • 3
    • 4
    • 5

      但是,当小数位只有一位或者两位都为0的情况下,则只会保留整数。

    var number = 0.900006;
    var Test1 = parseInt(number * 100) / 100;//保留两位小数,
    
    console.dir(Test1);        //0.9
    console.dir(typeof(Test1)); // number
    
    • 1
    • 2
    • 3
    • 4
    • 5

    3.parseInt()和toFixed()、Math.floor()与toFixed()

      这里如果需要自带补0的话,则要跟toFixed() 函数进行处理。

    var number = 0.900006;
    var Test1 = (parseInt(number * 100) / 100).toFixed(2);//保留两位小数,
    
    console.dir(Test1);        //0.90
    console.dir(typeof(Test1)); // number
    
    • 1
    • 2
    • 3
    • 4
    • 5

      Math.floor()也是可以跟toFixed()函数一起进行处理的。

    var number = 0.900006;
    var Test1 = (Math.floor(number * 100) / 100).toFixed(2);//保留两位小数,
    
    console.dir(Test1);        //0.90
    console.dir(typeof(Test1)); // number
    
    • 1
    • 2
    • 3
    • 4
    • 5

    4.字符串匹配

      这里要注意的是先将数据转换为字符串,最后在转换为数值类型。

    var number = 0.900006;
    //这里使用正则表达式来进行处理
    var Test1 = Number(number.toString().math(/^\d+(?:\.\d{0,2})?/)); 
    
    console.dir(Test1);        //0.90
    console.dir(typeof(Test1)); // number
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    总结

    以上就是今天要讲的内容,本文仅仅简单介绍了JS保留小数位的方法,分别从四舍五入和是否自动补0这两个方面进行入手。

      感谢观看,如果有帮助到你,请给文章点个赞和收藏,让更多的人看到。🌹 🌹 🌹

      也欢迎你,关注我。👍 👍 👍

      原创不易,还希望各位大佬支持一下,你们的点赞、收藏和留言对我真的很重要!!!💕 💕 💕 最后,本文仍有许多不足之处,欢迎各位认真读完文章的小伙伴们随时私信交流、批评指正!

    更多专栏订阅:

    • 😀 【LeetCode题解(持续更新中)】
    • 🚝 【Java Web项目构建过程】
    • 💛 【数字图像处理】
    • ⚽ 【JavaScript随手笔记】
    • 🤩 【大数据学习笔记(华为云)】
    • 🦄 【程序错误解决方法(建议收藏)】
    • 🚀 【软件安装教程】



    订阅更多,你们将会看到更多的优质内容!!

  • 相关阅读:
    华为云云耀云服务器L实例评测|Docker版的Minio安装 & Springboot项目中的使用 & 结合vue进行图片的存取
    OA项目之我的审批(查询&会议签字)
    微服务05-Docker基本操作
    C# Fleck Socket
    NR paging
    前端面试html自检(先看问题 自己自述一遍 不会再看答案 )
    MySQL高级SQL语句
    媒体查询技术
    JavaScript面向对象(3)—深入ES6的class
    KT6368A蓝牙芯片认证客户FCC定频出现频偏的处理总结
  • 原文地址:https://blog.csdn.net/csh1807266489/article/details/126853827
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号