https://www.vevb.com/article/154898.htm
Abaixo, apresentaremos o método de implementação do JavaScript para manter dois métodos de implementação decimal:
arredondamento
Os seguintes resultados de processamento serão de quatro caminhos:
var num = 2.446242342;
Nenhuma entrada de quatro caminhos
Os resultados do processamento a seguir não serão quatro casas:
O primeiro, primeiro traga o número inteiro decimal:
Math.Floor (15.7784514000 * 100) / 100 // O resultado da saída é 15,77
O segundo tipo é usado como uma string, usando correspondência regular:
Número (15.7784514000.TString (). Match (/^/d+(?: /./ d {0,2})?/) // O resultado da saída foi de 15,77 e o número inteiro não pode ser escrito como 10.0000.Nota: Se for negativo, converta -o em um número positivo antes de calcular e finalmente volte para números negativos
JavaScript mantém o exemplo de dois números decimais:
<script type = "text/javascript"> // reserva dois números decimais // função: coloque o ponto flutuante entre quatro casas e cinco e, depois de tomar o ponto decimal, a função de dois bits Todecimal (x) {var f = Parsefloat (x); Após 2, 2 2.00 função TODECIMAL2 (x) {var f = parsefloat (x); ToString (); += '0';} retornar s e Wutong ("Mantenha 2 decimal decimal: + Todecimal ( + Todecimal (3.14159267); alerta (" mandarim reservado 2 números decimais: " + Todecimal2 (3.14159267); ("Observação obrigatória de 2 dígitos:" + Todecimalal 2 (2 (3.15159267)); Alert ("Reserve 2 números decimais: + fomatfloat (3.14559267, 2)); alerta (" Reserva 1 dígitos: + fomatfloat (3,1515159267); // decimal de dois bits: " + 1000.003.Tofixed (2)); Alert (" Reserve 1 dígitos: + 1000.08.tofixed (1)); Alerta ("Reserve 1 Decimal:" + 1000.05.Tofixed (1)); )) ;; 3.1465.toexponencial (2)); )); toprecision (2));Use JavaScript para levar o ponto decimal do float após dois pontos.
1. Descarte a parte decimal e mantenha a parte inteira
Parseint (5/2)
2. Aceite para cima e adicione um decimal à parte inteira para adicionar 1
Math.ceil (5/2)
3, quatro casas e cinco entram.
Math.Round (5/2)
4, derruba
Math.Floor (5/2)
Método alternativo
1. A maneira mais estúpida
Copie o código do código da seguinte forma:
Função get ()
{{
var s = 22.127456 + "" ";
var str = s.substring (0, s.IndexOF (".") + 3);
alerta (str);
}
2. Boa expressão de expressões regulares
Copie o código do código da seguinte forma:
<script type = "text/javascript">
OnLoad = function () {
var a = "23.456322";
Var de novo;
var re = /( #+9 /.9> 2}) **)-2:
Anew = A.Replace (RE, "$ 1");
Alerta (Anew);
}
</script>
3. Ele é mais inteligente ...
Copie o código do código da seguinte forma:
<Cript>
var num = 22.127456;
alerta (Math.Round (num*100)/100);
</script>
4. Amigos que usarão coisas novas ... mas você precisa do IE5.5+para apoiá -lo.
5. JS mantém 2 decimal (obrigatório)
Para pontos decimais superiores a 2 bits, a função acima é boa, mas se for menor que 2 bits, como: ChanGetwodecimal (3.1), ele retornará 3.1. :
Copie o código do código da seguinte forma:
Função chanGetwodecimal_f (x) {
var f_x = parsefloat (x);
if (isnan (f_x)) {
Alerta ('função: chanGetwodecimal-> parâmetro e erro');
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: Coloque o ponto flutuante e vá quatro casas e cinco, leve 2 dígitos após o ponto decimal.
Esta função retorna o uso do formato da string: Changetwodecimal (3.1415926) retornar 3.14 Changetwodecimal (3.1) Retorno 3.10 3.10