Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

nknk

[Resolvido] Valores menores que dez com zero na frente

Recommended Posts

Estou usando um botão para acrescentar horas, só que gostaria de ao invés de acrescentar 1 gostaria que fosse 01, já tentei com parseInt mas não funciona. Qual a forma mais otimizada ?

 

function hora(){var hora = document.form.hora.value;var Soma= (parseFloat(hora) + parseFloat(01));document.form.hora.value=Soma;}

Compartilhar este post


Link para o post
Compartilhar em outros sites

exemplo

 

JAVASCRIPT
<script language=javascript>

        maior = 100;

 

        function zeros_esquerda(zen,zem){

                zen = ""+zen; zem = ""+zem;

                zenl = zen.length; zeml = zem.length;

                ze = "";

                if(zenl<zeml){

                        dif = (zeml - zenl);

                        for( zei = 0; zei < dif; zei++ ){ ze += "0"; }

                }ze += zen;

                return ze;

        }

 

                // teste de uso

        for( i=1; i < maior; i++ ){

                document.write( zeros_esquerda( i, maior ) + "<br>");

                }

</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hinom, eu não testei o seu código, mas eu consegui. Veja como ficou:

 

function hora(){var hora1 = document.frm.hora1.value;var Soma = (parseFloat(hora1) + parseFloat(1));if ( Soma > 23 || Soma < 0 ) { Soma = 0; }if (Soma >= 0 && Soma < 10) { document.frm.hora1.value = "0" + Soma; }else { document.frm.hora1.value = Soma; }}

Ele adiciona 1 hora ao clicar no botão + por exemplo e qdo chegar no número 24 ele pula para 0.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok,ambos funcionam pras suas necessidadesa sua função possui um "defeito"não é flexível.se um dia você precisar dessa mesma regra num número maior, você terá que adaptar a função ou criar uma nova.no exemplo que postei basta usar assim:

numero = 1;numero_maior = 10;zeros_esquerda( numero, numero_maior);

se quiser colocar 2 zeros

numero = 1;numero_maior = 100;zeros_esquerda( numero, numero_maior);

2 zeros mas se o numero for maior que 9 deve colocar apenas 1

numero = 10;numero_maior = 100;zeros_esquerda( numero, numero_maior);

torne suas funções flexiveis, pra que se tornem uteis em outros aplicativos.isso reduzirá seu trabalho e consequentemente aumenterá o desempenho, produção e retorno financeiro

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.