js将小数转换为整数,js字符串转换成整数

  js将小数转换为整数,js字符串转换成整数

  本教程运行环境:windows7系统,javascript1.8.5版本1.8.5,戴尔G3电脑。

  本文将列出并解释JavaScript如何将数字(或数字对象)转换成整数。

  

使用parseInt

   Parseint的语法如下:parse int(字符串,基数)

  参数string表示要解析的字符串,也可以是对象,会自动调用对象的toString函数来获取要解析的字符串。

  parseInt的第二个参数可以指定要解析的数字的基数。请注意,该值介于2和36之间。如果该参数小于2或大于36,parseInt()将返回NaN。例如,在下面的代码中,结果是8,这可以很容易地将其他十进制数转换为十进制数:

  ParseInt(10,8) //结果是8。当参数radix的值为0,或者没有设置该参数时,parseInt()会根据字符串判断数字的基数。

  例如,如果字符串以“0x”开头,parseInt()会将字符串的其余部分解析为十六进制整数。如果字符串以0开头,那么ECMAScript v3允许parseInt()的实现将后面的字符解析为八进制或十六进制数。如果字符串以1到9的数字开头,parseInt()将把它解析成一个十进制整数。

  

使用Math.trunc

   Math.trunc()方法会去掉数字的小数部分,只留下整数部分。例如,下面的代码:

  Math.trunc(13.37) //13

  Math.trunc(42.84) //42

  Math.trunc(0.123) //0

  Math.trunc(-0.123) //-0

  Math.trunc(-1.123) //-1

  Math.trunc(NaN) //NaN

  Math.trunc(foo) //NaN

  Math.trunc() //NaN当传入类型不是数字时,会自动做成瘾转换。但如果是非数值参数,则返回NaN。

  IE不支持这种方法,所以考虑polyfill:

  math . trunc (math . trunc=function(v){

  回v 0?math . ceil(v):math . floor(v);//使用Math.floor和Math.ceil方法

  })

  //或者

  如果(!Math.trunc) {

  Math.trunc=function(v) {

  v=v

  如果(!isFinite(v))返回v;

  return (v - v % 1) (v 0?-0 : v===0?v:0);

  //返回:

  //0 - 0

  //-0 - -0

  //0.2 - 0

  //-0.2 - -0

  //0.7 - 0

  //-0.7 - -0

  //无限-无限

  //-无穷大--无穷大

  //楠楠

  //null - 0

  };

  }

二进制位运算

  对于数值型的对象N,可以通过以下方式转换为整数:

  ~~n双位非

  N n按位或(按位或)

  与n 0中的0和0进行按位或运算

  0位左移操作0位(按位左移)

  0位右移位操作0位(按位右移位)

  n是按位AND。

  例如,代码如下:

  ~~1.23 //1

  -1.2 -1.2 //- 1

  -1.2 0 //- 1

  3.4 0 //3

  3.2 0 //3

  5.5 5.5 //5

  ~~1.2 //1.2【推荐学习:javascript高级教程】以上就是javascript转换成整数的方法有哪些?更多详情请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • js将数字转化成字符串,js数字转化成字符串,js字符串转换成数字与数字转换成字符串的实现方法
  • js实现字符串转日期格式的方法有哪些,js字符串转为日期格式
  • js实现字符串转日期格式的方法有哪些,js字符串转为日期格式,js实现字符串转日期格式的方法
  • js字符串切割指定的字符,js截取按照符号截取字符串
  • js字符串切割指定的字符,js截取按照符号截取字符串,js中常见切割截取字符串的几种方法小结
  • JS字符串,js字符串操作方法
  • JS字符串,js字符串操作方法,JS常用字符串方法(推荐)
  • js判断换行符,js 字符串为空,js字符串中空格和换行符(-r,-s,-n,-r-n)浅析
  • javascript 计算字符串长度,js字符串包含某个字符的个数
  • 字符串的操作方法 js,JS字符串操作
  • js 反转字符串方法,Js字符串反转
  • JS中将数据转换为数字型的方式有哪4种-,js字符串变量转化为数字
  • js中怎么把字符串转换为数组,js字符串转化成数组
  • 如何将string转换为bool,js字符串true转bool
  • js字符串首字母变大写,尾的大写字母怎么写
  • 留言与评论(共有 条评论)
       
    验证码: