【JavaScript】Number类型格式化字符串方法toFixed()、toExponential()、toPrecision()

toFixed()方法会按照指定的小数位返回数值的字符串表示

var num = 10;
console.log(num.toFixed(2)); //"10.00"
// 给 toFixed()方法传入了数值 2,显示2位小数
var num = 10.005;
console.log(num.toFixed(2)); //"10.01"
// 如果数值本身包含的小数位比指定的还多,那么接近指定的最大小数位的值就会舍入

toExponential()方法返回以指数表示法(也称 e 表示法)表示的数值的字符串形式。

var num = 10;
console.log(num.toExponential(1)); //"1.0e+1"
// 参数指定输出结果中的小数位数

toPrecision()方法可能会返回固定大小(fixed)格式,也可能返回指数(exponential)格式

var num = 99;
console.log(num.toPrecision(1)); //"1e+2" 一位数无法准确地表示 99,向上舍入为 100
console.log(num.toPrecision(2)); //"99" 两位数表示
console.log(num.toPrecision(3)); //"99.0" 三位数表示

实际上,toPrecision()会根据要处理的数值决定到底是调用 toFixed()还是调用 toExponential()。

原文地址:https://www.cnblogs.com/AAABingBing/p/12684387.html

时间: 2024-10-11 01:22:29

【JavaScript】Number类型格式化字符串方法toFixed()、toExponential()、toPrecision()的相关文章

javascript number类型的精度丢失

今天遇到了一个问题,方法接收参数的时候,参数值会变. 原值是XXXXXXXXXXXXXXXXXXX0002(很长的一串数字,类型应该是字符型) 实际接收的参数末尾2变为了0.找了很长时间没有搞明白 后来休息的时候不知那里闪过一道光,感觉可能是精度丢失问题. 1.js的number类型,double和long都会丢失精度,具体多少位会丢失精度还没有研究 2.js传递参数明知是字符串就按照字符串的写法来(添加引号) 3.要冷静 原文地址:https://www.cnblogs.com/peng18/

Javascript Number类型常见迷惑点

1:NaN(Not a Number) 表示一个本来要返回数值的操作数没有返回数值的情况.在ECMAscript中,任何数除以0会返回NaN[ps:实际上只有0/0会返回NaN],正(负)数除以0会返回Infinity(-infinity). NaN本身有两个非同寻常的特点,1.任何涉及NaN的操作(如:NaN/10)都会返回NaN,2.NaN与任何值都不想等包括NaN本身. 1 console.log(NaN == NaN); 2 console.log(NaN === NaN); 3 #re

JavaScript进阶之常用字符串方法总结

前面三篇文章简单的把JavaScript基础内容过了一遍,我们已经可以用JavaScript写一些简单的代码了. 今天主要总结一下JavaScript中String对象中自带的一些方法,来帮助我们处理字符串数据. 在学习它的方法之前还是需要看一下它所包含的属性, 属性 描述 constructor 对创建该对象的函数的引用 length 字符串的长度 prototype 允许您向对象添加属性和方法   获取字符串长度可以通过length属性获取 如:var a="hello world"

js中Boolean类型和Number类型的一些常见方法

Boolean类型 Boolean类型重写了valueOf() 方法, 返回基本布尔类型值true或false,重写了toString() 方法,返回基本字符串"true" 和 "false" 创建一个Boolean类型的实例 var booleanObj = new Boolean(true); Boolean类型和Boolean值有三个区别: Boolean类型的实例总是真 var falseObject = new Boolean(false); var re

轻松学习JavaScript十一:JavaScript基本类型(包含类型转换)和引用类型

一值的类型 早在介绍JS的数据类型的时候就提到过基本类型和引用类型,不过在说两种类型之前,我们先来了解一下变量的 值的类型.在ECMAScript中,变量可以存在两种类型的值,即原始值和引用值. (1)原始值 存储在栈中的简单数据段,也就是说,它们的值直接存储在变量访问的位置. (2)引用值 存储在堆中的对象,也就是说,存储在变量处的值是一个指针,指向存储对象的内存处. 为变量赋值时,ECMAScript的解释程序必须判断该值是原始类型,还是引用类型.要实现这一点,解释程序则需 尝试判断该值是否

JavaScript的基本包装类型之Number类型

Number类型:代表数值数据类型和提供数值常数的对象. 一.Number属性: Number 类型有一些静态属性(直接通过 Number 调用的属性,而无须 new 运算符)和方法.       alert(Number.MAX_VALUE); alert(Number.MIN_VALUE); alert(Number.NaN); alert(Number.NEGATIVE_INFINITY); alert(Number.POSITIVE_INFINITY); 二.Number的内置方法: 1

JavaScript中Number常用属性和方法

title: JavaScript中Number常用属性和方法 toc: false date: 2018-10-13 12:31:42 Number.MAX_VALUE--1.7976931348623157e+308,可表示的最大数 Number.MIN_VALUE--5e-324,可表示的最小数 toExponential(x)--把对象的值转换为指数计数法 toFixed(x)--把数字转换为字符串,x为小数点后位数 toPrecision(x)--把数字格式化为指定的长度 toStri

(转)JavaScript中判断对象类型的种种方法

我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一个说明运算数类型的字符串.如:"number","string","boolean","object","function","undefined"(可用于判断变量是否存在). 但 type

javascript四种类型识别的方法

× 目录 [1]typeof [2]instanceof [3]constructor[4]toString 前面的话 javascript有复杂的类型系统,类型识别则是基本的功能.javascript总共提供了四种类型识别的方法,本文将对这四种方法进行详细说明 typeof运算符 typeof是一元运算符,放在单个操作数的前面,返回值为表示操作数类型的首字母小写的字符串 [注意]typeof运算符后面带不带圆括号都可以 console.log(typeof 'a');//'string' co