资讯专栏INFORMATION COLUMN

【关于Number】JavaScript中关于Number的操作

zhaofeihao / 1327人阅读

摘要:字符串与数字间的转换结果结果结果结果注意会把一个类似于的字符串强制转换成判断是否为有效的数字某些方法如会返回一个特殊的值请注意第点中的注意此方法不完全适合判断一个字符串是否是数字型小数转整数结果四舍五入结果返回大于的最小整数结果返回小于的最

1.字符串与数字间的转换
var i = 1;   
var str = i.toString();     //结果: "1"   
var str = new String(i);    //结果: "1"   
i = parseInt(str);          //结果: 1   
i = parseFloat(str);        //结果: 1.0   
  
//注意: parseInt,parseFloat会把一个类似于"32G"的字符串,强制转换成32   
2.判断是否为有效的数字
var i = 123;  
var str = "string";   
if( typeof i == "number" ){ }   //true   
  
//某些方法(如:parseInt,parseFloat)会返回一个特殊的值NaN(Not a Number)   
//请注意第2点中的[注意],此方法不完全适合判断一个字符串是否是数字型!!   
i = parseInt(str);   
if( isNaN(i) ){ }   
  
3.小数转整数
var f = 1.5;   
var i = Math.round(f);  //结果:2 (四舍五入)   
var i = Math.ceil(f);   //结果:2 (返回大于f的最小整数)   
var i = Math.floor(f);  //结果:1 (返回小于f的最大整数)   
4.格式化显示数字
var i = 3.14159;   
  
//格式化为两位小数的浮点数   
var str = i.toFixed(2);     //结果: "3.14"   
  
//格式化为五位数字的浮点数(从左到右五位数字,不够补零)   
var str = i.toPrecision(5); //结果: "3.1415"   
5.随机数
//返回0-1之间的任意小数   
var rnd = Math.random();   
//返回0-n之间的任意整数(不包括n)      
var rnd = Math.floor(Math.random() * n)  

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/86867.html

相关文章

  • Javascript相等符号隐形转换

    摘要:如果两个操作数都指向同一个对象,则相等操作符返回否则返回不同类型对比详细分析如下对象先转换为字符串,还不满足比较条件的话再继续转换为数字与布尔值进行比较时,布尔值直接转换为数字比较。与布尔值进行比较时,布尔值直接转换为数字。 前言 全文知识基于总结: ECMAScript提供两组操作符: 相等和不相等(先转换再比较),全等和不全等(仅比较而不转换) 相等(==)和不相等(!=) 这两个...

    gself 评论0 收藏0
  • JavaScript 学以致用】值判断以及类型转换

    摘要:隐式强制类型转换隐式强制类型转换指的是一些特殊的操作的副作用来实现类型转换,而非和等函数来实现值的类型转换。下面几种情况会发生布尔值的强制类型转换语句中的天健判断表达式。 引言 来到北京已经有4个年头了,做过一些测试、打杂、前端的工作之后,最后还是选择了前端的工作。现阶段主要还是在写业务代码,代码质量,工作效率就显得尤为重要。【学以致用】这个系列主要记录一些平时工作、学习遇到的一些问题...

    AZmake 评论0 收藏0
  • JavaScript中,变量和声明一些坑

    摘要:主要讲述了中关于变量声明和代码编写时你可能没它留意的一些坑。但是换行符并不会被忽略,换行符起到了分号的功能。需要注意的是,大小写敏感,和是两个不同的变量。保留字中有一批称为保留字的家伙是不能用做变量的,用了在一些浏览器中很可能会报错。 今天翻译的这篇文章依旧比较基础,是这个系列文章的第三篇。主要讲述了JavaScript中关于变量声明和代码编写时你可能没它留意的一些坑。 那些熟悉PHP...

    lowett 评论0 收藏0
  • 《你不知道javascript》中this记录

    摘要:使用调用函数时,会自动执行以下操作创建一个全新的对象该对象会被执行连接该对象会绑定到函数调用的若函数没有返回其他对象,表达式中的函数调用会自动返回该对象。 使用this可以减少传入上下文对象,可以隐式传递一个对象引用。使API简洁而复用,可以自动引用合适的上下文对象。 【要注意的几个点】 1. this不一定指向自身; 2. this不一定指向函数作用域(因为作用域无法通过js代码访...

    tommego 评论0 收藏0
  • WebSocket系列之JavaScript中数字数据如何转换为二进制数据

    摘要:以和为例,说明中的数字数据如何转换为二进制数据。对象用来表示通用的固定长度的原始二进制数据缓冲区。中的数字数据如何转换为二进制数据对和有了一个大概的了解,下面让我们来看下它是如何进行二进制数据操作的。 概述 本文主要通过对JavaScript中数字数据与二进制数据之间的转换,让读者能够了解在JavaScript中如何对数字类型(包括但不限于Number类型)进行处理。 二进制数据在日常...

    MASAILA 评论0 收藏0

发表评论

0条评论

zhaofeihao

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<