取整:

向下取整Math.floor(),向上取整Math.ceil(),四舍五入Math.round()),保留有效数位n.toFixed(),产生大于等于0小于1的随机数Math.random()

  功能 函数 示例
整型 向下取整 Math.floor() Math.floor(1.1)==>1
向上取整 Math.ceil() Math.ceil(1.1) ==>2
四舍五入 Math.round()  Math.round(1.1)==>1
 Math.round(1.6)==>2
浮点型 保留有效数位   n.toFixed()  1.442.toFixed(2)==>1.44
 1.446.toFixed(2)==>1.45
随机数 Math.random()  Math.random()==>0.38078270980122775

字符串转换成数字:

将字符串转换成数字,用parseInt()函数和parseFloat()函数,isNaN()函数来检测 转换后的类型

var i = parseInt('abc');
if (isNaN(i))
{alert('NaN value');
}

注意:

  • 只有字符串中的第一个数字会被返回。
  • 开头和结尾的空格是允许的。
  • 如果字符串的第一个字符不能被转换为数字,那么 parseInt() 和 parseFloat() 都会返回 NaN。
  • 在字符串以"0"为开始时旧的浏览器默认使用八进制基数。ECMAScript 5,默认的是十进制的基数。

 ParseInt:结果返回一个整数

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

如果解析不到数字,则将返回一个NaN的值,可以用isNaN()函数来检测;

1

2

3

4

5

6

parseInt("10");                 //返回 10

parseInt("19",10);              //返回 19 (10+9)

parseInt("11",2);               //返回 3 (2+1)

parseInt("17",8);               //返回 15 (8+7)

parseInt("1f",16);              //返回 31 (16+15)

parseInt("010");                //未定:返回 10 或 8(在谷歌,火狐,360极速浏览器上测试的结果均为10)

parseFloat:结果返回一个浮点数

如果在解析过程中遇到了正负号(+ 或 -)、数字 (0-9)、小数点,或者科学记数法中的指数(e 或 E)以外的字符,则它会忽略该字符以及之后的所有字符,返回当前已经解析到的浮点数。同时参数字符串首位的空白符会被忽略。 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

console.log(parseFloat("10"))             //10

console.log(parseFloat("10.00"))          //10

console.log(parseFloat("10.33"))          //10.33

console.log(parseFloat("34 45 66"))       //34

console.log(parseFloat(" 60 "))           //60

console.log(parseFloat("40 years"))       //40

console.log(parseFloat("He was 40"))      //NaN

console.log(parseFloat("3.14"))           //3.14

console.log(parseFloat("314e-2"))         //3.14

console.log(parseFloat("0.0314E+2"))      //3.14

console.log(parseFloat("3.14more n"))     //3.14

console.log(parseFloat("-3.14"))          //-3.14

console.log(parseFloat("=3.14"))          //NaN

console.log(parseFloat("314e-2"))         //NaN

console.log(parseFloat("e3.14"))          //NaN

js数字转换成字符串

将字符串转换成数字,得用到String类的toString方法

1

2

3

var i = 10;

var s = i.toString();

alert(typeof s);                         //将输出 string----typeof i number

js数字与字符串的区别

js的数字的加法与字符串的连接都是 + 符号, 所以究竟是加还是字符串的连接就取决与变量的类型。

1

2

3

4

5

6

7

8

9

var a = 'abc' 'def';                   //abcdef,字符串与字符串是连接

var a = 10 + 5;                          //15,数字是加

var a = 'abc' + 23;                      //abc23,字符串与数字,自动将10转换成字符串了

var a = 'abc' + 10 + 20 + 'cd';          //abc1020cd

var a = 10 + 20 + 'abc' 'cd';          //30abccd,可以数字加的先数字加,然后再连接

var a = 10 + '20';                       //1020 string

var a = 10 - '20';                       //-10 number

var a = '20' + 10;                       //20100 string

ar a = '20' - 10;                        //10 number

如果从html页面元素得到的值,想按数字加,就需要先转换为数字,因为从页面得到的值默认是字符串

[js]取整,四舍五入,数字字符串转换相关推荐

  1. js玩转数字----取整,四舍五入,数字字符串转换

    取整: 向下取整Math.floor(),向上取整Math.ceil(),四舍五入Math.round()),保留有效数位n.toFixed(),产生大于等于0小于1的随机数Math.random() ...

  2. 正则获取前8位数字_数据取整,获取字符串前数字另辟蹊径之LOOKUP

    看到标题,数据取整,获取字符串前数字,用LOOKUP函数?EK你确定没搞错吗?是的,当然没有搞错.今天,我们会用LOOKUP来数据取整,获取字符串前数字. 首先我们来看一下数据取整效果图: 图1 取整 ...

  3. java字符转转长整型_P104 将数字字符串转换成长整型整数 ★★

    所属年份:2011.3;2011.9; 请编函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数.可调用strlen函数求字符串的长度. 例如:在键盘输入字符串2345210,函数返回长 ...

  4. php 数值进1取整,php数字取整

    php常远的取整的四种方法:直接舍弃小数,四舍五入,向上取整,向下取整 intval(): 字符串取整,直接舍弃小数,如果是字符型的会自动转换为0.intval(3.1415926);  // 3 i ...

  5. C语言取整(含强制转换)

    目录 0 应用于 1 浮点数取整 1.1 强制转换 1.2 函数 1.2.1floor() 1.2.2 ceil() 1.2.3 rint() 1.2.4 round() 1.3 验证代码 1.4 总 ...

  6. 把数据库中有关枚举项值的数字字符串转换成文字字符串

    原文:把数据库中有关枚举项值的数字字符串转换成文字字符串 标题可能无法表达我的本意.比如,有这样一个枚举: public enum MyChoice { MyFirstChoice = 0, MySe ...

  7. java中实现将一个数字字符串转换成逗号分隔的数字串, 即从右边开始每三个数字用逗号分隔

    源代码如下: /*将一个数字字符串转换成逗号分隔的数字串,即从右边开始每三个数字用逗号分隔 */public static void testFenGeNumber(){String number = ...

  8. c语言中输入字符转换成整数,c语言数字字符串转换成整数 C语言中如何将数字变成字符串啊?...

    C语言:把数字字符串转换成整型数字不懂时,别乱说:懂得时,别多说:心乱时,慢慢说:没话时,就别说. 运行环境:TC2. 把数字字符串转换成整型数字.比如说小编输入一个数字字符当你年轻时,你以为什么都有 ...

  9. c# 整数除法取整_c# 三种取整方法 向上取整 向下取整 四舍五入

    c# 三种取整方法 向上取整 向下取整 四舍五入 Math.Round:四舍六入五取整 Math.Ceiling:向上取整,只要有小数都加1 Math.Floor:向下取整,总是舍去小数 public ...

最新文章

  1. LeetCode Climbing Stairs
  2. Android 计算器
  3. java网络编程面试题
  4. SQL Server:Like 通配符特殊用法:Escape
  5. 淘宝快捷通道——百汇家园
  6. 从数学的角度来谈谈,孩子为什么要学编程!
  7. UIBarbuttonItem
  8. Java笔记(三)内部类,容器,泛型和类型安全的容器,迭代器
  9. 2021年下半年系统集成项目管理工程师案例分析真题及答案解析
  10. 封装Python列表实现多下标访问
  11. [FFmpeg] 官方例子 demuxing_decoding.c
  12. 瑞友客户端无法建立跟远程计算机的连接,瑞友天翼终端错误信息的原因以及解决方法大全.doc...
  13. Hexo Next底部powered by的logo栏更改以及注意事项(附官方文档,文末有福利链)
  14. sql判断邮箱是否合法_用正则表达式验证邮箱和手机号
  15. 掌门教育三大举措落实个性化教学 让“因材施教”落到实处
  16. 知识图谱综述及技术地图概览(智能问答系统)
  17. 【定时任务】- 基础篇
  18. 【编译原理】分析PL0编译器
  19. python跳舞的线_舞蹈链(Dance Link X)算法详解及python实现
  20. hnoi2014米特运输

热门文章

  1. 24.GRASP模式
  2. Mybatis一对多,多对一嵌套查询的返回
  3. JavaScript—实现手风琴画册
  4. 机器人动力学与控制学习笔记(六)————机器人PID控制
  5. java配置连接redis及简单使用
  6. oracle中怎么列转行,oracle列转行方法总结
  7. 【Android】接入高德地图SDK
  8. Linux 面试题 合集
  9. 极度未知HyperX Cloud Alpha Wireless无线游戏耳机续航300小时
  10. 如何将潜伏者变成海报