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实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

Java使用正则提取字符串中的内容的详细步骤

《Java使用正则提取字符串中的内容的详细步骤》:本文主要介绍Java中使用正则表达式提取字符串内容的方法,通过Pattern和Matcher类实现,涵盖编译正则、查找匹配、分组捕获、数字与邮箱提... 目录1. 基础流程2. 关键方法说明3. 常见场景示例场景1:提取所有数字场景2:提取邮箱地址4. 高级

Python 字符串裁切与提取全面且实用的解决方案

《Python字符串裁切与提取全面且实用的解决方案》本文梳理了Python字符串处理方法,涵盖基础切片、split/partition分割、正则匹配及结构化数据解析(如BeautifulSoup、j... 目录python 字符串裁切与提取的完整指南 基础切片方法1. 使用切片操作符[start:end]2

MyBatis的xml中字符串类型判空与非字符串类型判空处理方式(最新整理)

《MyBatis的xml中字符串类型判空与非字符串类型判空处理方式(最新整理)》本文给大家介绍MyBatis的xml中字符串类型判空与非字符串类型判空处理方式,本文给大家介绍的非常详细,对大家的学习或... 目录完整 Hutool 写法版本对比优化为什么status变成Long?为什么 price 没事?怎

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

C# $字符串插值的使用

《C#$字符串插值的使用》本文介绍了C#中的字符串插值功能,详细介绍了使用$符号的实现方式,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录$ 字符使用方式创建内插字符串包含不同的数据类型控制内插表达式的格式控制内插表达式的对齐方式内插表达式中使用转义序列内插表达式中使用

详解MySQL中JSON数据类型用法及与传统JSON字符串对比

《详解MySQL中JSON数据类型用法及与传统JSON字符串对比》MySQL从5.7版本开始引入了JSON数据类型,专门用于存储JSON格式的数据,本文将为大家简单介绍一下MySQL中JSON数据类型... 目录前言基本用法jsON数据类型 vs 传统JSON字符串1. 存储方式2. 查询方式对比3. 索引

MySQL字符串常用函数详解

《MySQL字符串常用函数详解》本文给大家介绍MySQL字符串常用函数,本文结合实例代码给大家介绍的非常详细,对大家学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql字符串常用函数一、获取二、大小写转换三、拼接四、截取五、比较、反转、替换六、去空白、填充MySQL字符串常用函数一、

Python中反转字符串的常见方法小结

《Python中反转字符串的常见方法小结》在Python中,字符串对象没有内置的反转方法,然而,在实际开发中,我们经常会遇到需要反转字符串的场景,比如处理回文字符串、文本加密等,因此,掌握如何在Pyt... 目录python中反转字符串的方法技术背景实现步骤1. 使用切片2. 使用 reversed() 函