最后
本人分享一下这次字节跳动、美团、头条等大厂的面试真题涉及到的知识点,以及我个人的学习方法、学习路线等,当然也整理了一些学习文档资料出来是给大家的。知识点涉及比较全面,包括但不限于前端基础,HTML,CSS,JavaScript,Vue,ES6,HTTP,浏览器,算法等等
前端视频资料:
- [2.4 四舍五入保留2位小数(若第二位小数为0,则保留一位小数)](#24_20_37)
- [2.5 四舍五入保留2位小数(不够位数,则用0替补)](#25_20_55)
+ [三、浮点数保留两位小数](#_90)
+ - [3.1 将浮点数四舍五入,取小数点后2位](#31_2_91)
- [3.2 强制保留2位小数,如:2,会在2后面补上00.即2.00](#32_22200200_107)
- [3.3 保留两位小数 浮点数四舍五入 位数不够 不补0](#33____0_132)
+ [四、拓展阅读](#_145)
一、前言
此博文把相关保留两位小数的方法总结了一下,不同的场景用不同的方法,即用即取。
二、四舍五入相关
2.1 toFixed() 方法
注意⚠️,保留两位小数,将数值类型的数据改变成了字符串类型。
var num =2.446242342;
num = num.toFixed(2);
console.log(num); //2.45
console.log(typeof num); // string
2.2 Math.floor() 不四舍五入 ,向下取整
注意⚠️,不改变数据类型。
num = Math.floor(num \* 100) / 100;
console.log(num); //2.44
console.log(typeof num); // number
2.3 字符串匹配
注意⚠️,先将数据转换为字符串,最后再转为数值类型。
num = Number(num.toString().match(/^\d+(?:\.\d{0,2})?/));
console.log(num); //2.44
console.log(typeof num); // number
2.4 四舍五入保留2位小数(若第二位小数为0,则保留一位小数)
注意⚠️,数据类型不变。
function keepTwoDecimal(num) {
var result = parseFloat(num);
if (isNaN(result)) {
alert('传递参数错误,请检查!');
return false;
}
result = Math.round(num * 100) / 100;
return result;
};
keepTwoDecimal(num);
console.log(num); //2.44
console.log(typeof num); //number
2.5 四舍五入保留2位小数(不够位数,则用0替补)
注意⚠️,数据类型变为字符串类型。
function keepTwoDecimalFull(num) {
var result = parseFloat(num);
if (isNaN(result)) {
alert('传递参数错误,请检查!');
return false;
}
result = Math.round(num \* 100) / 100;
var s_x = result.toString(); //将数字转换为字符串
var pos_decimal = s_x.indexOf('.'); //小数点的索引值
// 当整数时,pos\_decimal=-1 自动补0
if (pos_decimal < 0) {
pos_decimal = s_x.length;
s_x += '.';
}
// 当数字的长度< 小数点索引+2时,补0
while (s_x.length <= pos_decimal + 2) {
s_x += '0';
}
return s_x;
}
console.log(keepTwoDecimalFull(120.5)); //120.50
console.log(typeof keepTwoDecimalFull(120.5)); //string
console.log(keepTwoDecimalFull(2.446242342)); //2.45
console.log(typeof keepTwoDecimalFull(2.446242342)); //string
三、浮点数保留两位小数
3.1 将浮点数四舍五入,取小数点后2位
注⚠️,数据类型不变。
总结
面试前要精心做好准备,简历上写的知识点和原理都需要准备好,项目上多想想难点和亮点,这是面试时能和别人不一样的地方。
还有就是表现出自己的谦虚好学,以及对于未来持续进阶的规划,企业招人更偏爱稳定的人。
万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
前端面试题汇总
JavaScript
前端资料汇总
tps://img-blog.csdnimg.cn/img_convert/7796de226b373d068d8f5bef31e668ce.png)
前端资料汇总