Para alguns números de ponto flutuante com vários dígitos após o ponto decimal, podemos precisar apenas manter 2 dígitos, mas o JS não fornece essa função direta; portanto, precisamos escrever a função para implementar essa função, o código é o seguinte:
A cópia do código é a seguinte:
Função Changetwodecimal (x) {
var f_x = parsefloat (x);
if (isnan (f_x)) {
alerta ('função: chanTetwodecimal-> erro de parâmetro');
retornar falso;
}
var f_x = Math.Round (x * 100) / 100;
retornar f_x;
}
Função: Números de ponto flutuante redondo e pegue 2 pontos decimais Uso: Changetwodecimal (3.1415926) Retorna 3.14 Changetwodecimal (3.1475926) Retorna 3.15
JS mantém 2 lugares decimais (forçados)
Para locais decimais com um ponto decimal superior a 2 dígitos, não há problema em usar a função acima, mas se for menor que 2 dígitos, por exemplo: ChanGetwodecimal (3.1), ele retornará 3.1. Se você precisar de um formato como 3.10, precisará da seguinte função:
A cópia do código é a seguinte:
função chanGetwodecimal_f (x) {
var f_x = parsefloat (x);
if (isnan (f_x)) {
alerta ('função: chanTetwodecimal-> erro de parâmetro');
retornar falso;
}
var f_x = Math.Round (x * 100) / 100;
var s_x = f_x.toString ();
var pos_decimal = s_x.indexof ('.');
if (pos_decimal <0) {
pos_decimal = s_x.length;
s_x += '.';
}
while (s_x.length <= pos_decimal + 2) {
s_x += '0';
}
retornar S_X;
}
Função: Número do ponto flutuante redondo, pegue 2 casas decimais, se menos de 2 dígitos, adicione 0,
Esta função retorna o uso do formato da string: Changetwodecimal (3.1415926) retorna 3.14 Changetwodecimal (3.1) retorna 3.10