ECMA数值最大最小值 数值字符串转换方法

2023-12-03 19:48

本文主要是介绍ECMA数值最大最小值 数值字符串转换方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 1)、ECMAScript能够表示的最小数值保存在Number.MIN_VALUE中,最大数保存在Number.MAX_VALUE中
超出javaaScript数值范围的值,那么这个数值将被自动转换成特殊的Infinity值。负无穷(-Infinity)正无穷(Infinity)。
要想知道一个数是不是有穷的(也就是在正无穷和负无穷之间的数),可以用isFinite(result) 。//true表示有穷数,false表示无穷

用两个常量可以表示正负无穷:Number.NEGATIVE_INFINITY=-Infinity   Number.POSITIVE_INFINITY=Infinity
 2)、isNaN()函数:在接收到一个值之后,会尝试将这个值转换为数值。某些不是数值的值会直接转换为数值,例如字符串"10"或Boolean值。而不能被转换为数值的值都会导致这个函数返回true。例:

alert(isNaN(NaN));//true    
alert(isNaN(10));//false    
alert(isNaN("10"));//false,可以被转换为数值10    
alert(isNaN("blue"));//true
alert(isNaN(true)); //false(可以被转换为数值1 )

    尽管有点儿不可思议,isNaN() 确实也适用于对象。在基于对象调用isNaN()时,会首先调用对象的value0f()方法,然后确定该方法返回的值是否可以转换为数值。如果不能,则基于这个返回值再调用toString()方法,再测试返回值。而这个过程也是ECMAAScript中内置函数和操作符的一般执行流程。

3)、 数值转换。
      有3个函数可以把非数值转换为数值:Number()、parseInt()和parseFloat()。第一个函数,
即转型函数Number()可以用于任何数据类型,而另两个函数则专门用于把字符串转换成数值。这3个
函数对于同样的输人会有返回不同的结果。
A). Number()函数:返回值会是数值或NaN.
一、如果是对象,则调用对象的valueOf()方法,然后依照前面的规则转换返同的值。如果转换
的结果是NaN,则调用对象的:toString()方法,然后再次依照前面的规则转换返回的字符串值。
二、如果是null值,返回0,如果是undefined,返问NaN;如果是数字值,只是简单的传入和返回。
三、如果是字符串,遵循下列规则:
.如果字符串中只包含数字(包括前面带正号或负号的情况),则将其转换为十进制数值,即,1"
会变成1。"123"会变成123,而"011"会变成11(注意:前导的零被忽略了);.如果字符串中包含有效的浮点格式,如,1.1,则将其转换为对应的浮点数值(同样,也会忽略前导零);.如果字符串中包含有效的十六进制格式,例如“0xf",则将其转换为相同大小的十进制整
数值;
例如:
var num1=Number("hello world!");//NaN
var num2=Number(" ");//0(不管有没有空格都为0)
var num3=Number("000011");//11
var num4=Number(true);//1(bool值true转化为1,false转为0)
var num5=Number(null);//0
var num6=Number(undefined);//NaN
B)、parseInt():返回值是数值或NaN
它会忽略字符串前的空格,直至找到第一个非空格字符。如果第一个字符不是数字或负号就会返回NaN。
var num1=parseInt("123blue");//1234
var num2=parseInt(" ");//NaN
var num3=parseInt("0xA");//10(十六进制)
var num4=parseInt(22.5);//22
var num5=parseInt("070");//56(八进制)
var num6=parseInt("70");//70(十进制)
var num2=parseInt(undefined);//NaN
var num2=parseInt(null);//NaN
可以为这函数提供第二个参数:转换时使用的基数(即多少进制)。如果知道要解析的值是十六进制格式的字符串,那么指定基数16作为
第二个参数,可以保证得到正确的结果,如:
var num=parseInt("0xAF",16);//175
实际上,如果指定了16作为第二个参数,字符串可以不带前面的“0x”,如下所示:
var num1=parseInt("AF",16);//175
var num2=parseInt("AF");//NaN
C)、parseFloat():该函数只解析十进制值所以也没有第二参数,返回浮点数或NaN。始终会忽略前导0。字符串中第二个小数点是无效的,如:“23.35.6”将会被转换为22.34。  例:
var num1=parseFloat("123blue");//1234
var num1=parseFloat("0xA");// 0 
var num1=parseFloat("22.5");// 22.5 
var num1=parseFloat("22.34.5");// 22.34 
var num1=parseFloat("0908.5");// 908.5 
var num1=parseFloat("3.125e7");// 31250000 
var num1=parseFloat("3.10");//  3.1
var num1=parseFloat("3.00");// 3 
4)、转换为字符串有两种方式:
1、toString():几乎每个值都有toString()方法,数值、布尔值、对象和字符串值都有toString()方法。但null和undefined值没有这个方法。
该方法可以传递一个参数,参数为数值的基数。默认是以十进制格式返回数值的字符串表示。通过传递基数可以输出二进制、八进制、十六进制,及任意有效进制表示的字符串值。例:
var num=10;
alert(num.toString());// "10"
alert(num.toString(2));//  "1010" 
alert(num.toString(8));//  "12" 
alert(num.toString(10));//   "10"
alert(num.toString(16));//  "a" 
2、String()在不知道要转换的值是不是null或undefined的情况下,还可以使用转换函数String(),这个函数能够将任何类型的值转换为字符串。该方法没有参数,如果值是null则返回"null",如果值是undefined,则返回"undefined"。例:
var value1=10;
var value2=true;
var value3=null;
var value4;
alert(String(value1));//"10"
alert(String(value2));//"true" 
alert(String(value3));//"null" 
alert(String(value4));//"undefined" 

这篇关于ECMA数值最大最小值 数值字符串转换方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/450670

相关文章

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St

golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法

《golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法》:本文主要介绍golang获取当前时间、时间戳和时间字符串及它们之间的相互转换,本文通过实例代码给大家介绍的非常详细,感兴趣... 目录1、获取当前时间2、获取当前时间戳3、获取当前时间的字符串格式4、它们之间的相互转化上篇文章给大家介

C#数据结构之字符串(string)详解

《C#数据结构之字符串(string)详解》:本文主要介绍C#数据结构之字符串(string),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录转义字符序列字符串的创建字符串的声明null字符串与空字符串重复单字符字符串的构造字符串的属性和常用方法属性常用方法总结摘

Java实现时间与字符串互相转换详解

《Java实现时间与字符串互相转换详解》这篇文章主要为大家详细介绍了Java中实现时间与字符串互相转换的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、日期格式化为字符串(一)使用预定义格式(二)自定义格式二、字符串解析为日期(一)解析ISO格式字符串(二)解析自定义

python中字符串拼接的几种方法及优缺点对比详解

《python中字符串拼接的几种方法及优缺点对比详解》在Python中,字符串拼接是常见的操作,Python提供了多种方法来拼接字符串,每种方法有其优缺点和适用场景,以下是几种常见的字符串拼接方法,需... 目录1. 使用 + 运算符示例:优缺点:2. 使用&nbsjsp;join() 方法示例:优缺点:3

java字符串数字补齐位数详解

《java字符串数字补齐位数详解》:本文主要介绍java字符串数字补齐位数,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java字符串数字补齐位数一、使用String.format()方法二、Apache Commons Lang库方法三、Java 11+的St

C++字符串提取和分割的多种方法

《C++字符串提取和分割的多种方法》在C++编程中,字符串处理是一个常见的任务,尤其是在需要从字符串中提取特定数据时,本文将详细探讨如何使用C++标准库中的工具来提取和分割字符串,并分析不同方法的适用... 目录1. 字符串提取的基本方法1.1 使用 std::istringstream 和 >> 操作符示

kotlin中的数据转换方法(示例详解)

《kotlin中的数据转换方法(示例详解)》这篇文章介绍了Kotlin中将数字转换为字符串和字符串转换为数字的多种方法,包括使用`toString()`、字符串模板、格式化字符串、处理可空类型等,同时... 目录1. 直接使用 toString() 方法2. 字符串模板(自动转换)3. 格式化字符串(控制输

C语言字符函数和字符串函数示例详解

《C语言字符函数和字符串函数示例详解》本文详细介绍了C语言中字符分类函数、字符转换函数及字符串操作函数的使用方法,并通过示例代码展示了如何实现这些功能,通过这些内容,读者可以深入理解并掌握C语言中的字... 目录一、字符分类函数二、字符转换函数三、strlen的使用和模拟实现3.1strlen函数3.2st

Java反转字符串的五种方法总结

《Java反转字符串的五种方法总结》:本文主要介绍五种在Java中反转字符串的方法,包括使用StringBuilder的reverse()方法、字符数组、自定义StringBuilder方法、直接... 目录前言方法一:使用StringBuilder的reverse()方法方法二:使用字符数组方法三:使用自