JavaScript随手笔记---保留小数位
文章目录
- 前言
- 一、JS四舍五入保留小数
- 1.toFixed()函数
- 二、JS不四舍五入保留小数
- 1.Math.floor()和Math.ceil()函数
- 2.parseInt()函数
- 3.parseInt()和toFixed()、Math.floor()与toFixed()
- 4.字符串匹配
- 总结
前言
在JS中保留小数的方法有很多,可以Math函数或者以字符串形式来进行处理,但在有的时候需要四舍五入,有时候不需要,这里围着这两点展开;
一、JS四舍五入保留小数
1.toFixed()函数
使用toFixed()函数可以对小数位进行四舍五入,得到的结果是字符串类型;
var number = 0.9996var Test = number.toFixed(2); //这里会自动四舍五入,保留两位小数console.log(Test); //1.00console.log(typeof(Test)); //String
二、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)); // numberconsole.dir(Test2); //1.74
console.dir(typeof(Test2)); // number
2.parseInt()函数
从前面两个函数来看,也可以使用parseInt()进行取整后再除以100。
var number = 0.99996;
var Test1 = parseInt(number * 100) / 100;//保留两位小数,console.dir(Test1); //0.99
console.dir(typeof(Test1)); // number
但是,当小数位只有一位或者两位都为0的情况下,则只会保留整数。
var number = 0.900006;
var Test1 = parseInt(number * 100) / 100;//保留两位小数,console.dir(Test1); //0.9
console.dir(typeof(Test1)); // number
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
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
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
总结
以上就是今天要讲的内容,本文仅仅简单介绍了JS保留小数位的方法,分别从四舍五入和是否自动补0这两个方面进行入手。
感谢观看,如果有帮助到你,请给题解点个赞和收藏,让更多的人看到。
html拼接语句传递json数据 在javascript中使用 **onclick()**传递处理json数据. 问题描述 在使用bootstrapTable插件绘制表格时: {field: 'fil ... 文章目录 前言 一.数据聚合 1.groupBy()函数 2.sortData()函数 二.ECS6箭头函数写法 1.sortClass()函数 2.运行结果 三.按需聚合(结合实际使用) 1.gro ... 1. 何为 Jscript JScript 是一种解释型的.基于对象的脚本语言. 局限性: 1) 不能使用该语言来编写独立运行的应用程序 2) 没有对读写文件的内置 ... 红宝书初步研读系列–第一二三章 红宝书第一遍研读,知识点整理–随手笔记 第一章 什么是JavaScriptS 1.1. JavaScript包括: ECMAScript (核心)DOM(文档对象模型) ... w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ... python保留小数位的三种实现方法 前言 保留小数位是我们经常会碰到的问题,尤其是刷题过程中.那么在python中保留小数位的方法也非常多,但是笔者的原则就是什么简单用什么,因此这里介绍几种比较简单 ... JavaScript 学习笔记(第三天) 一.数组 1.1.数组的基础 1.2.数据类型分类 1.3.创建数组 1.3.1.字面量创建一个数组 1.3.2.内置构造函数创建数组 1.4.数组的基本操作 ... JavaScript学习笔记 (一)- Learning Advanced JavaScript Learning Advanced JavaScript #2: Goal: To be able t ...JavaScript随手笔记---保留小数位相关推荐
最新文章
热门文章