博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS原始类型:数值的运用技巧
阅读量:6322 次
发布时间:2019-06-22

本文共 1312 字,大约阅读时间需要 4 分钟。

保留特定位数的小数

有一些题目常常要求格式化数值,:比如保存几位小数等等。

1.使用Number.prototype.toFixed() 原生方法。该方法的参数为要保存的小数位数,有效范围为0到20,超出这个范围将抛出RangeError错误。此方法以四舍五入的方式处理多出的小数。
语法为:

numObj.toFixed([digits])

例子:

var temp = 3.141592653;console.log(temp.toFixed(2));//输出为3.14//此方法以四舍五入的方式处理多出的小数。console.log(temp.toFixed(4));//输出为3.1416

如需要将末尾多余的0舍去,可以这样写:

var temp1 = 3.0596;console.log(temp1.toFixed(3)*1000/1000);//输出为3.06

2.使用Math.round() 方法。

var temp2 = 2.17698;console.log(Math.round(temp2*1000)/1000);//输出为2.177//试一试能不能去掉末尾多余的0var temp2 = 2.17998;console.log(Math.round(temp2*1000)/1000);//输出为2.18,可以去掉末尾多余的0

Math.ceil()也适用于这种写法。

3.使用字符串对象的substr方法。

var temp3 = 1.0836;var res = String(temp3).substr(0,String(temp3).indexOf('.')+3)console.log(Number(res))//输出为1.08

进制相互转换

其他进制转为十进制使用parseInt()方法:

Number.parseInt() 方法可以根据给定的进制数把一个字符串解析成整数,语法为:

Number.parseInt(string[, radix])

例子:

var res = Number.parseInt('123',16);console.log(res);//输出为291,也即十六进制的123转为十进制为291var res = Number.parseInt('123',8);console.log(res);//输出为83

**注意:**parseFloat()并无这样的特性,该方法只是纯粹的转化浮点数的功能

十进制转为其他进制:Number对象部署了单独toString()方法,可以接受一个参数,表示将一个数字转化为某个进制的字符串。

(10).toString() //输出为‘10’(10).toString(2)//输出为‘1010’(10).toString(8)//输出为‘12’(10).toString(16)//输出为‘a’

注意该方法改变了数据类型

console.log(typeof (10).toString(2))//输出为string

转载于:https://www.cnblogs.com/xihe/p/6138606.html

你可能感兴趣的文章
hdu 5195 DZY Loves Topological Sorting BestCoder Round #35 1002 [ 拓扑排序 + 优先队列 || 线段树 ]...
查看>>
【Oracle】oracle中快速判断某一日期是闰年或平年
查看>>
datatable 转 json 格式
查看>>
vs2010生成Dll文件并引用dll(C#)
查看>>
藏在兰州拉面里精益管理秘诀
查看>>
How to blog on Github
查看>>
百思不得姐 one day
查看>>
19.04.16--指针笔记-参数传递
查看>>
面向对象
查看>>
POJ1860 Currency Exchange
查看>>
关于ST-Link的internal command error问题的解决方法
查看>>
[IDE]VC2012 项目之间依赖关系取消自动Link导致的LNK2019
查看>>
IT兄弟连 JavaWeb教程 Servlet会话跟踪 Cookie路径问题
查看>>
synchronized(this)(转)
查看>>
类别标签处理
查看>>
深度|余凯:基于深度学习的自动驾驶之路
查看>>
ORA-00845: MEMORY_TARGET not supported on this system
查看>>
数据库存储结构
查看>>
国内银行CNAPS CODE 查询 苹果开发者,应用内购,需要填写税务相关信息必须的...
查看>>
Linux下抓图工具shutter
查看>>