javascript如何实现Number与String的相互转换

本篇文章给大家分享的内容是javascript如何实现numberstring的相互转换,有着一定的参考价值,有需要的朋友可以参考一下

nbsp;html>Number和String之间的互相转换//将Number数字转换成String字符串//第一种方法是使用String()函数,该方法有局限性,即无法将某个数值转换成不同进制的,也无法选取有效数字等等var num = 123456.7897;var str = String(num);console.log("String(" + num + ") = " + str);//第二种方法是使用Number对象的toString()方法,toFixed()方法,toExponential()方法,toPrecision()方法//toString()方法默认将Number转换成十进制数str = num.toString();console.log(num + ".toString() = " + str);//toString(radix)方法可以带一个参数radix,表示将Number按照提供的进制转换,进制范围2-36,如果超出这个范围将报错。str = num.toString(2);console.log(num + ".toString(2) = " + str);//toFixed()方法,如果不提供参数的话默认是精确到个位,四舍五入法,不使用指数计数法str = num.toFixed();console.log(num + ".toFixed() = " + str);//toFixed(float)方法可以带一个参数,表示精确到小数点后面第几位,如果参数为0,和不提供参数功能相同str = num.toFixed(1);console.log(num + ".toFixed(1) = " + str);//toExponential方法,该方法使用指数计数法转换数值,小数点前只有一位,小数点后面的位数由参数指定,默认情况下不会截取位数str = num.toExponential();console.log(num + ".toExponential() = " + str);//toExponential方法带参数代表小数点后保留的位数str = num.toExponential(1);console.log(num + ".toExponential(1) = " + str);//toPrecision()方法按照参数指定的有效数字个数转换数值,默认不给参数的情况下保留所有有效数字位str = num.toPrecision();console.log(num + ".toPrecision() = " + str);//toPrecision()可以带一个参数,代表有效数字位数,如果该位数小于原数的整数部分位数,则用指数形式表示,否则用非指数形式。str = num.toPrecision(6);console.log(num + ".toPrecision(6) = " + str);//将String字符串转换成Number也有两种方式//第一种方式仍然使用显示转换函数Number,可以转换整数和浮点数,但是这种方法不允许待转换的字符串中出现任何非法字符,包括空格,如果存在非法字符,将得到结果NaN。str = "12 3";num = Number(str);console.log("Number(" + str + ") = " + num);//第二中方式是使用全局函数parseInt()和parseFloat()//parseInt()方法只能解析整数,会忽略所有的前导空白字符,直到解析到某个非法非空白字符为止,小数点在parseInt()被认为是非法字符,如果中间出现空格,也会被认为是非法字符。str = "a .1 1.8";num = parseInt(str);console.log("parseInt(" + str + ") = " + num);//parseInt()方法的第二个参数是进制,默认情况下回以十进制去解析。str = "0xff";num = parseInt(str, 16);console.log("parseInt(" + str + ",16" + ") = " + num);//parseFloat()方法可以解析整数和浮点数,它会将小数点解析成合法字符,如果第一个字符就是小数点,则会被解析成0.xxx,但是parseFloat()方法不能更换进制 ,得明确告诉它是多少进制,比如十六进制加0x,实践证明,明确告诉也没用//0xff会被解析成0...,parseInt()方法带不带第二个参数都能解析成255str = "0xff";num = parseFloat(str);console.log("parseFloat(" + str + ") = " + num);

登录后复制

相关推荐:

JS Number String转换

string,number类型转换的快捷方法

string字符串类型转换为number数字类型

立即学习“Java免费学习笔记(深入)”;

以上就是javascript如何实现Number与String的相互转换的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2774295.html

(0)
上一篇 2025年3月8日 14:05:58
下一篇 2025年3月8日 14:06:07

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • js如何获取本日 本周 本月的时间代码

    本篇文章给大家分享的内容是利用js如何获取本日 本周 本月的时间代码,有着一定的参考价值,有需要的朋友可以参考一下 function showToDay()     {         var Nowdate=new Date();    …

    编程技术 2025年3月8日
    000
  • 关于js中的同步和异步的理解

    本篇文章给大家分享的内容是关于js中的同步和异步的理解,有着一定的参考价值,有需要的朋友可以参考一下 你应该知道,javascript语言是一门“单线程”的语言,不像java语言,类继承thread再来个thread.start就可以开辟一…

    2025年3月8日
    200
  • 深入理解js异步原理问题

    我们经常说js是单线程的,比如node.js研讨会上大家都说js的特色之一是单线程的,这样使js更简单明了,可是大家真的理解所谓js的单线程机制吗?单线程时,基于事件的异步机制又该当如何,这些知识在《javascript权威指南》并没有介绍…

    2025年3月8日
    200
  • 深入了解JS事件循环机制

    本篇文章给大家分享的内容是深入了解JS事件循环机制 ,有着一定的参考价值,有需要的朋友可以参考一下 写在前面 js里的事件循环机制十分有趣。从很多面试题也可以看出来,考察简单的settimeout也就是考察这个机制的。 在之前,我只是简单地…

    2025年3月8日 编程技术
    200
  • 详解JavaScript运行机制以及概念分析

    对JavaScript有个很模糊的印象,它是单线程异步的。本文主要来说说JavaScript到底是怎么运行的。但在这之前,让我们先理一下这些概念(现学现卖)。 基本概念 线程与进程 进程(process)是系统资源分配和调度的单元。一个运行…

    编程技术 2025年3月8日
    200
  • js之事件循环机制概念详解

    本篇文章给大家分享的内容是js之事件循环机制概念详解,有着一定的参考价值,有需要的朋友可以参考一下 前言 在看callbacks、deferred的过程中常常遇到异步编程的概念,而异步编程又和事件循环机制息息相关,之前对事件循环和异步编程也…

    2025年3月8日
    200
  • JavaScript如何以封装的方式实现冒泡排序

    最近小编在学习蒋坤的JavaScript视频,里面谈到了js中实现冒泡排序的方法,并且做到了很好的封装,以及灵活变动。具体的内容,请看正文。 未使用封装的代码  1.这段代码里面的核心代码理解了,便很好完成。 var arr=[1,6,3]…

    2025年3月8日
    200
  • JS中的关于call()和apply()的用法小结

    本篇文章给大家分享的内容是JS中的关于call()和apply()的用法小结,有着一定的参考价值,有需要的朋友可以参考一下 最近又遇到了jacvascript中的call()方法和apply()方法,而在某些时候这两个方法还确实是十分重要的…

    编程技术 2025年3月8日
    200
  • 代码详解React Js 微信分享封装

    本篇文章给大家分享的内容是代码详解React Js 微信分享封装,有着一定的参考价值,有需要的朋友可以参考一下 话不多说,直接上源代码: /** * Created by wuyakun on 2017/5/23. */import Fet…

    编程技术 2025年3月8日
    200
  • 使用Angularjs和Vue.js对比

    本篇文章介绍的内容是关于使用Angularjs和Vue.js对比 ,现在分享给大家,有需要的朋友可以参考一下 使用Angularjs和Vue.js对比 之前项目都是使用Angularjs,(注明此处主要讲Angularjs 1)在初步使用V…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论