js取整数、取余数、取小数的方法
一、取整
1.取整
// 丢弃小数部分,保留整数部分
parseInt(5/2) // 2
2.向上取整
// 向上取整,有小数就整数部分加1
Math.ceil(5/2) // 3
3.向下取整
// 向下取整,丢弃小数部分
Math.floor(5/2) // 2
4.四舍五入
// 四舍五入
Math.round(5/2) // 3
二、取余
// 取余
6%4 // 2
三、取小数
1.取两位小数:
.toFixed()//保留小数点后几位
.toFixed(n)//保留小数点后n位
this.totalMoney=res.data.data.totalMoney
this.totalMoney=(this.totalMoney/10000).toFixed(2)
toFixed它是一个四舍六入五成双的诡异的方法(也叫银行家算法)
"四舍六入五成双"含义:
对于位数很多的近似数,当有效位数确定后,其后面多余的数字应该舍去,只保留有效数字最末一位,
这种修约(舍入)规则是“四舍六入五成双”,也即“4舍6入5凑偶”
"四"是指≤4 时,舍去
let b = 1.344 b.toFixed(2) //"1.34"
"六"是指≥6时,进上
let b = 1.346 b.toFixed(2) //"1.35"
"五"指的是根据5后面的数字来定:
当5后有数时,舍5入1;
当5后无有效数字时,需要分两种情况来讲:(1)5前为奇数,舍5入1;(2)5前为偶数,舍5不进。(0是偶数)
let b = 1.305 b.toFixed(2) //"1.30"
let b = 1.365 b.toFixed(2) //"1.36"
let b = 1.375 b.toFixed(2) //"1.38"
2.常见问题:
解决:
param.price = parseFloat(param.price).toFixed(2);
3.四舍五入
var num =2.446242342;
num = num.toFixed(2); // 输出结果为 2.45
var num=Math.round(568.58)
console.log(num);// 输出结果是:569
4.不四舍五入
// 第一种,先把小数边整数:
Math.floor(15.7784514000 * 100) / 100// 输出结果为 15.77
// 第二种,当作字符串,使用正则匹配:
Number(15.7784514000.toString().match(/^\d+(?:\.\d{0,2})?/))
// 输出结果为 15.77,不能用于整数如 10 必须写为10.0000
注意:如果是负数,请先转换为正数再计算,最后转回负数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!