js保留两位小数总结
发布时间:2025-05-24 08:29:22 发布人:远客网络
一、js保留两位小数总结
Math.round()方法用于四舍五入,其原则是:小数点后第一位小于五则全不加;等于五且为正数则加一;大于五则全部加一。
Math.ceil()方法,字面意思是“天花板”,用于向上取整,任何有小数部分的数字都将被转换为更接近的较大整数。
Math.floor()方法,字面意思是“地板”,用于向下取整,任何有小数部分的数字都将被转换为更接近的较小整数。
对于四舍五入保留两位小数,可以使用.toFixed()方法。如需非四舍五入形式,可以先将小数转换为整数或使用正则表达式进行匹配。重要的是,使用这种方法时,对于整数(如10),需明确表示为10.0000以确保正确处理。
若需处理会四舍五入的float型数,toFixed()方法能直接实现。但值得注意的是,返回值为string类型,而非number类型。
对于非四舍五入的处理,首先将小数转换为整数,返回值为number类型。另一种方式是将小数视为字符串,通过正则表达式进行匹配,同样返回值为number类型。
在处理负数时,需先将其转换为正数进行计算,最终再转回负数,以确保结果的正确性。
二、js有哪几种典型函数
1、(1)alert函数:显示一个警告对话框,包括一个OK按钮。
2、(2)confirm函数:显示一个确认对话框,包括OK、Cancel按钮。
3、(3)escape函数:将字符转换成Unicode码。
4、(4)eval函数:计算表达式的结果。
5、(5)isNaN函数:测试是(true)否(false)不是一个数字。
6、(6)parseFloat函数:将字符串转换成符点数字形式。
7、(7)parseInt函数:将符串转换成整数数字形式(可指定几进制)。
8、(8)prompt函数:显示一个输入对话框,提示等待用户输入。
9、(1)join函数:转换并连接数组中的所有元素为一个字符串。
10、(2)langth函数:返回数组的长度。
11、(3)reverse函数:将数组元素顺序颠倒。
12、(4)sort函数:将数组元素重新排序。
13、(1)getDate函数:返回日期的“日”部分,值为1~31
14、(2)getDay函数:返回星期几,值为0~6,其中0表示星期日,1表示星期一,...,6表示星期六
15、(3)getHours函数:返回日期的“小时”部分,值为0~23。
16、(4)getMinutes函数:返回日期的“分钟”部分,值为0~59。见上例。
17、(5)getMonth函数:返回日期的“月”部分,值为0~11。其中0表示1月,2表示3月,...,11表示12月。见前面的例子。
18、(6)getSeconds函数:返回日期的“秒”部分,值为0~59。见前面的例子。
19、(7)getTime函数:返回系统时间。
20、(8)getTimezoneOffset函数:返回此地区的时差(当地时间与GMT格林威治标准时间的地区时差),单位为分钟。
21、(9)getYear函数:返回日期的“年”部分。返回值以1900年为基数,例如1999年为99。
22、(10)parse函数:返回从1970年1月1日零时整算起的毫秒数(当地时间)。
23、(11)setDate函数:设定日期的“日”部分,值为0~31。
24、(12)setHours函数:设定日期的“小时”部分,值为0~23。
25、(13)setMinutes函数:设定日期的“分钟”部分,值为0~59。
26、(14)setMonth函数:设定日期的“月”部分,值为0~11。其中0表示1月,...,11表示12月。
27、(15)setSeconds函数:设定日期的“秒”部分,值为0~59。
28、(16)setTime函数:设定时间。时间数值为1970年1月1日零时整算起的毫秒数。
29、(17)setYear函数:设定日期的“年”部分。
30、(18)toGMTString函数:转换日期成为字符串,为GMT格林威治标准时间。
31、(19)setLocaleString函数:转换日期成为字符串,为当地时间。
32、(20)UTC函数:返回从1970年1月1日零时整算起的毫秒数,以GMT格林威治标准时间计算。
33、(1)abs函数:即Math.abs(以下同),返回一个数字的绝对值。
34、(2)acos函数:返回一个数字的反余弦值,结果为0~π弧度(radians)。
35、(3)asin函数:返回一个数字的反正弦值,结果为-π/2~π/2弧度。
36、(4)atan函数:返回一个数字的反正切值,结果为-π/2~π/2弧度。
37、(5)atan2函数:返回一个坐标的极坐标角度值。
38、(6)ceil函数:返回一个数字的最小整数值(大于或等于)。
39、(7)cos函数:返回一个数字的余弦值,结果为-1~1。
40、(8)exp函数:返回e(自然对数)的乘方值。
41、(9)floor函数:返回一个数字的最大整数值(小于或等于)。
42、(10)log函数:自然对数函数,返回一个数字的自然对数(e)值。
43、(11)max函数:返回两个数的最大值。
44、(12)min函数:返回两个数的最小值。
45、(13)pow函数:返回一个数字的乘方值。
46、(14)random函数:返回一个0~1的随机数值。
47、(15)round函数:返回一个数字的四舍五入值,类型是整数。
48、(16)sin函数:返回一个数字的正弦值,结果为-1~1。
49、(17)sqrt函数:返回一个数字的平方根值。
50、(18)tan函数:返回一个数字的正切值。
51、(1)anchor函数:产生一个链接点(anchor)以作超级链接用。anchor函数设定<A NAME...>的链接点的名称,另一个函数link设定<A HREF=...>的URL地址。
52、(2)big函数:将字体加到一号,与<BIG>...</BIG>标签结果相同。
53、(3)blink函数:使字符串闪烁,与<BLINK>...</BLINK>标签结果相同。
54、(4)bold函数:使字体加粗,与<B>...</B>标签结果相同。
55、(5)charAt函数:返回字符串中指定的某个字符。
56、(6)fixed函数:将字体设定为固定宽度字体,与<TT>...</TT>标签结果相同。
57、(7)fontcolor函数:设定字体颜色,与<FONT COLOR=color>标签结果相同。
58、(8)fontsize函数:设定字体大小,与<FONT SIZE=n>标签结果相同。
59、(9)indexOf函数:返回字符串中第一个查找到的下标index,从左边开始查找。
60、(10)italics函数:使字体成为斜体字,与<I>...</I>标签结果相同。
61、(11)lastIndexOf函数:返回字符串中第一个查找到的下标index,从右边开始查找。
62、(12)length函数:返回字符串的长度。(不用带括号)
63、(13)link函数:产生一个超级链接,相当于设定<A HREF=...>的URL地址。
64、(14)small函数:将字体减小一号,与<SMALL>...</SMALL>标签结果相同。
65、(15)strike函数:在文本的中间加一条横线,与<STRIKE>...</STRIKE>标签结果相同。
66、(16)sub函数:显示字符串为下标字(subscript)。
67、(17)substring函数:返回字符串中指定的几个字符。
68、(18)sup函数:显示字符串为上标字(superscript)。
69、(19)toLowerCase函数:将字符串转换为小写。
70、(20)toUpperCase函数:将字符串转换为大写。
三、js强制数据类型转换
几种常见的js数据类型转变
js中的数据类型可以分为五种:number、string、boolean、underfine、null。
js中的数据类型可以分为五种:number、string、boolean、underfine、null。
对象转字符串---如果有toString()方法就用toString(),没有toString(),用valueOf()。
也就是js提供的函数parseInt(),parseFloat(),Number(),Boolean()进行数据转换。
强制转为整数:parseInt;写法:x=parseInt(x);
强制转换位小为:parseFloat;写法:x=parseFloat(x);
javascript主要有以下三种数据类型转换方式:
转换函数:parseInt()和parseFloat()分别将值转换成整数和浮点数。
强制类型转换:Boolean(value)、Number(value)、String(value)将给定的值分别转换成逻辑值、数字(整数或浮点数)及字符串。
弱类型自动转换:字符串与数字进行数学操作符运算时,字符串会自动转为数字。
实例演示:将文本框的值转化成数值型
var?a?=?document.getElementById("num1").value;
var?b?=?document.getElementById("num2").value;
var?c1?=?parseFloat(a)?+?parseFloat(b);???//??函数转换
var?c2?=?Number(a)?+?Number(b);??//??强制类型转换
var?c3?=?a*1?+?b*1;???//?a*1将自动转化为数字类型
再学JS--数据类型转换之显式转换
在JavaScript中,只有6种值可以被转换为false,其他都会被转换为true
在JavaScript中,只有6种值可以被转换为false,其他都会被转换为true
可以通过Number函数将类型转换成数字类型,如果不传参数的话,返回+0;如果参数无法被转换为数字,则返回NaN
如果通过Number转换函数传入一个字符串,它会试图将其转换成一个整数或浮点数,而且会忽略所有前导0,如果有一个字符不是数字,结果都会返回NaN。
parseInt只解析整数,parseFloat则可以解析整数和浮点数,如果字符串前缀是0x或0X,parseInt将其解释为十六进制数,parseInt和parseFloat都会跳过任意数量的前导空格,尽可能解析更多数值字符,并忽略后面的内容。如果第一个非空字符是非法的数字直接量,将最终返回NaN
使用String函数将类型转换成字符串类型,如果String不传参数,返回空字符串。
原始值到对象的转换非常简单,原始值通过调用String()、Number()或者Boolean()构造函数,转换为它们各自的包装对象。
null和undefined属于例外,当将它们用在期望是一个对象的地方都会造成一个类型错误,而不是执行正常的转换。
所有对象(包含数组和函数)都会被转换为true
JavaScript有两个不同的方法来执行转换,toString和valueOf
所有对象除了null和undefined之外的任何值都具有toString方法,通常情况下,它和使用String方法返回的结果是一致的。
然而JavaScript下的很多类根据各自的特点,定了更多版本的toString方法,例如:
另一个转换对象的函数时valueOf,表示对象的原始值。默认的valueOf方法返回这个对象本身,数组、函数、正则简单的继承了这个方法,也会返回对象本身。日期是一个例外,它会返回它的一个内容表示:1970年1月1日以来的毫秒数
js转换分为2种,一是隐式转换,比如+为转换为字符串拼接,true数学运算中等于1,
二是强制转换,比如转换为数字Number(),tostring()等方法,直接转换
将float类型转化为int类型有两种方法:
1、在计算时,可以使用向上取整Math.ceil(50/4),或者向下取整math.floor(50/4),或者四舍五入Math.round(50/4)
2、直接使用强制转化为整数的方法parseInt,parseInt(50/4)
1)parseInt?函数将其第一个参数转换为字符串,解析它,并返回一个整数或NaN。如果不是NaN,返回的值将是作为指定基数(基数)中的数字的第一个参数的整数。
2)parseInt有两个参数,第一个是需要转化的内容,第二个是需要转化的进制数,默认为十进制。也可以转化为八进制、十六进制、二进制。如下:
3)parseInt也可以将首部有”数字的字符串“转化为数字,例如:parseInt('12.0swrf')//返回:12
4)另外,还有一个与parseInt用法和作用类似的方法parseFloat(string,radix),parseFloat是将字符串或者数字,强制转化为浮点数类型。
1、javascript是弱语言类型,定义变量时没有区分字符串,整数,浮点数。但是它很灵活,可以进行不同类型的转换。
2、javascript基本数据类型有以下几种:Number,String,Boolean,Undefined,Null,Symbol,可以根据Number,String,Boolean,Symbol这几种类型内置对象,将变量强制转换为对应的类型。如下:
MDN技术文档-js的数据类型和数据结构
shift():删除数组中第一个元素,并将长度减1,下面举例:
vararr=['王思聪','孙一宁','刘强东','奶茶','签字哥','都美竹']
console.log(res)?//打印出来返回值是被删除的数组元素
?pop():删除数组中最后一个元素,并将长度减1,下面举例:
vararr=['王思聪','孙一宁','刘强东','奶茶','签字哥','都美竹']
console.log(res)//打印出来返回值是删除的数组元素
unshift():往数组前面添加一个或多个数组元素,长度要改变,下面举例:
??console.log(arr)//?返回值是增加后数组的长度
push():往数组结尾添加一个或多个数组元素,长度要改变
varres=arr.push('随便','哈哈')
为了更好的代入,下面我们来看一个综合的列子:
要求将数组中的0项去掉,将不为0的值存入一个新的数组,生成新的数组
??????//把这些数据添加到新的数组
????console.log(newArr)?//最后输出查看结果
concat():方法用于连接两个或多个数组,不改变原数组。返回一个新的数组
vararrName1=['签字哥','李某迪','波哥','王思聪']
vararrName2=['马云','马化腾','王健林','卢本伟']
varnewData=arrName1.concat(arrName2)
reverse()?逆向排序,原数组也被逆向排序了(倒置)
toString()?将数组转成字符串,推荐使用
String它是强制数据类型转换的方法,它不属于数组这个对象
join(“拼接符”)将数组转成字符串,中间以拼接符连接
?slice(start,end):?不修改原数组,将原数组中的指定区域数据提取出来。start开始end结束。
??????如果参数是负值表示从倒数开始。不含结束位置
??????????????????0????1????2(不包含结束位置)
?vararrName=['签字哥','李某迪','波哥','王思聪']
??????删除:用于删除元素,两个参数,第一个参数(要删除第一项的位置),第二个参数(要删除的项数)
??????插入:向数组指定位置插入任意项元素。三个参数,第一个参数(开始位置),第二个参数(0),第三个参数(插入的项)
??????注意点:第二个参数(0)为0不会删除任何项
??????替换:向数组指定位置插入任意项元素,同时删除任意数量的项,三个参数。第一个参数(起始位置),第二个参数(删除的项数),第三个参数(插入任意数量的项)
?vararrName=['签字哥','李某迪','波哥','王思聪']
????//varres=arrName.splice(0,3)
????//返回值是被删除的数组元素
????//arrName.splice(0,0,'嘿嘿','哈哈')
????arrName.splice(0,2,'都美竹','hello')