【JS】Número método digital

Los enteros no pueden usar los siguientes métodos directamente, porque los enteros harán que el punto se interprete como un punto decimal, lo que generará un error:Uncaught SyntaxError: Invalid or unexpected token

  • Solución:
123.toString()	// Uncaught SyntaxError: Invalid or unexpected token
123	.toString()	// '123'(多加个空格)
123..toString()	// '123'(多加个点)
(123).toString()// '123'(括号包裹)
var num = 123;
num.toString()	// '123'(变量形式)

1. Interceptar decimales

1.1, precisión especificada paraPrecisión()

  • toPrecision(): Devuelve una representación de cadena de este objeto numérico con la precisión especificada.
  • gramática:
`【参数】:
	precision: 可选,一个用来指定有效数个数的整数(范围:1-100)。
`
numObj.toPrecision(precision)
`【返回值】:
	四舍六入后的字符串(五看情况)。
`
  • Ejemplo:
let numObj = 5.21

console.log(numObj.toPrecision())    // 输出 '5.21'
console.log(numObj.toPrecision(1))   // 输出 '5'
console.log(numObj.toPrecision(2))   // 输出 '5.2'
console.log(numObj.toPrecision(3))   // 输出 '5.21'
console.log(numObj.toPrecision(4))   // 输出 '5.210'


// 为 5 的情况
console.log((1.45).toPrecision(2))   // 输出 '1.4'
console.log((1.55).toPrecision(2))   // 输出 '1.6'

// 指定范围大了,数值会有所偏移,以下是 chore 测试的结果
console.log((1.2).toPrecision(17))   // 输出 '1.2000000000000000'
console.log((1.2).toPrecision(18))   // 输出 '1.19999999999999996'

1.2, mantenga el decimal enFijo()

  • toFixed(): Devuelve una representación de cadena de este objeto numérico con la precisión especificada.
  • gramática:
`【参数】:
	digits: 可选,小数点后数字的个数(范围:0-20)。
`
numObj.toFixed(digits)
`【返回值】:
	四舍六入后的字符串(五看情况)。
`
  • Ejemplo:
var numObj = 5.64;

numObj.toFixed();         // 返回 '6'
numObj.toFixed(1);        // 返回 '5.6'
numObj.toFixed(2);        // 返回 '5.64'
numObj.toFixed(3);        // 返回 '5.640' (多余的用 0 填充)

// 为 5 的情况
2.35.toFixed(1)           // 返回 '2.4'. (这里是向上舍入)
2.55.toFixed(1)           // 返回 '2.5'. (这里是向下舍入)

// 为 负数 的情况
-2.34.toFixed(1);         // 返回 -2.3(由于操作符优先级,负数不会返回字符串)
(-2.34).toFixed(1);       // 返回 "-2.3"(若用括号提高优先级,则返回字符串)

// 指定范围大了,数值会有所偏移,以下是 chore 测试的结果
console.log((1.2).toFixed(16))   // 输出 '1.2000000000000000'
console.log((1.2).toFixed(17))   // 输出 '1.19999999999999996'

2. Formulario de conversión

2.1, la forma de potencia de Exponencial()

  • toExponential(): Devuelve la representación de cadena de este número en notación exponencial.
  • gramática:
`【参数】: 
	fractionDigits:可选。一个整数,用来指定小数点后有几位数字。
`
numObj.toExponential(fractionDigits)
`【返回值】: 
	一个用幂的形式 (科学记数法) 来表示Number 对象的字符串。
	小数点后以 fractionDigits 提供的值来四舍五入。
	如果 fractionDigits 参数被忽略了,小数点后的将尽可能用最多的位数来表示该数值。。
`
  • Ejemplo:
console.log(77.1234.toExponential())   	// 输出 7.71234e+1
console.log(77.1234.toExponential(2))   // 输出 7.71e+1
console.log(77.1234.toExponential(4))   // 输出 7.7123e+1

2.2, base de conversión a String()

  • toString(): Devuelve la representación de cadena del objeto Número en la base especificada
  • gramática:
`【参数】: 
	radix:可选。
	       指定要用于数字到字符串的转换的基数 (从 2 到 36)。
	       如果未指定 radix 参数,则默认值为 10。
`
numObj.toString([radix])
`【返回值】: 
	字符串
`
  • Ejemplo:
console.log(77.1234.toExponential())   	// 输出 7.71234e+1
console.log(77.1234.toExponential(2))   // 输出 7.71e+1
console.log(77.1234.toExponential(4))   // 输出 7.7123e+1

2.3, el valor original valueOf()

El motor de JavaScript suele llamar implícitamente a este método internamente, en lugar de llamarlo explícitamente el usuario en el código, y rara vez se usa.

  • valueOf(): Devuelve un valor primitivo envuelto por un objeto Número
  • gramática:
`【参数】: 
	无
`
numObj.valueOf()
`【返回值】: 
	表示指定 Number 对象的原始值的数字
`
  • Ejemplo:
var numObj = new Number(10);
console.log(typeof numObj); // object

var num = numObj.valueOf();
console.log(num);           // 10
console.log(typeof num);    // number

3. Utilice toLocaleString()

Referencia de sintaxis específica: MDN_toLocaleString()

3.1, Formato de número a milésimas

let num = 123456789; 
num.toLocaleString('en-US')			// '123,456,789'
12345.34.toLocaleString('en-US')	// '12,345.34'

3.2 Número a formato chino

(123456789).toLocaleString('zh-Hans-CN-u-nu-hanidec')	// '一二三,四五六,七八九'
(0123456789).toLocaleString('zh-Hans-CN-u-nu-hanidec')	// '一二三,四五六,七八九'
(1234567890).toLocaleString('zh-Hans-CN-u-nu-hanidec')	// '一,二三四,五六七,八九〇'
(12345670089).toLocaleString('zh-Hans-CN-u-nu-hanidec')	// '一二,三四五,六七〇,〇八九'
(1234567.890).toLocaleString('zh-Hans-CN-u-nu-hanidec')	// '一,二三四,五六七.八九'

4. Propiedades constantes

Atributos describir
Number.EPSILON Representa la diferencia entre 1 y el número de punto flotante más pequeño mayor que 1 que Número puede representar
Number.MAX_SAFE_INTEGER Constante que representa el entero seguro más grande en JavaScript (2^53 - 1)
Number.MAX_VALUE Representa el valor más grande que se puede representar en JavaScript
Number.MIN_SAFE_INTEGER Representa el número entero seguro más pequeño en JavaScript (-(2^53 - 1))
Number.MIN_VALUE Representa el valor positivo más pequeño que se puede representar en JavaScript
Number.NaN Indica "no es un número" (Not-A-Number). Igual que NaN
Number.NEGATIVE_INFINITY representa infinito negativo
Number.POSITIVE_INFINITY significa infinito positivo

Supongo que te gusta

Origin blog.csdn.net/qq_45677671/article/details/130504047
Recomendado
Clasificación