Jump to content


Photo

Resgatar Algarismo


  • Faça o login para participar
5 replies to this topic

#1 wmonline

wmonline

    Webmaster

  • Admin Geral
  • 238 posts
  • Sexo:Masculino

Posted 18/12/2002, 02:11

Olá,

Não encontrei nada na internet. E vim recorrer ao melhor fórum de webmasters/webdesign !

Bom, quero saber como pegar o primeiro e segundo algarismo de um número (inteiro - date). Vou tentar passar um exemplo para um melhor entendimento :

Eu tenho :

var inteiro = 23;

Quero pegar o algarismo "2", e colocar numa variável (caso ele exista, maior que 10). E depois pegar o segundo algarismo "3" (sempre vai existir), e colocar em outra variável.

Tentei tranformar para String o meu valor, mas acho que não estou conseguindo.

Alguém pode me dar esta ajudazinha ?

#2 eduaires

eduaires
  • Visitantes

Posted 18/12/2002, 04:40

Olá,

Não encontrei nada na internet. E vim recorrer ao melhor fórum de webmasters/webdesign !

Bom, quero saber como pegar o primeiro e segundo algarismo de um número (inteiro - date). Vou tentar passar um exemplo para um melhor entendimento :

Eu tenho :

var inteiro = 23;

Quero pegar o algarismo "2", e colocar numa variável (caso ele exista, maior que 10). E depois pegar o segundo algarismo "3" (sempre vai existir), e colocar em outra variável.

Tentei tranformar para String o meu valor, mas acho que não estou conseguindo.

Alguém pode me dar esta ajudazinha ?

bom se vc nao sabe....
o gb sabe... espera q ele posta ae

#3 adilson

adilson

    12 Horas

  • Usuários
  • 173 posts
  • Sexo:Não informado
  • Localidade:Indaial - SC

Posted 18/12/2002, 09:58

Não sei se entendi direito o que vc queria...

Acho que assim fica melhor:

<script LANGUAGE="JavaScript">

function checaitem(form) {

var data=0
var dia=0
var novonumero=""
var novonumero1=""
var novonumero2=""

var data = form.suadata.value;
var dia = data.substring(0,2);
var dia1 = data.substring(0,1);
var dia2 = data.substring(1,2);
var barra1 = data.substring(2,3);
var barra2 = data.substring(5,6);

if ((barra1 != "/") || (barra2 != "/")) {
alert("O formato da data esta invalido ! Exemplo: dd/mm/aaaa");
form.suadata.value = "";
return false;
}

if ( isNaN(dia) || (dia < 1) || (dia > 31)) {
alert("A data (dia) é invalida");
form.suadata.value = "";
form.testo.value = "";
form.testo1.value = "";
form.testo1.value = "";
form.novonumero.value = "";
form.novonumero1.value = "";
form.novonumero2.value = "";
return false;
}

if ( isNaN(dia) || (dia > 1) || (dia < 32)) {
novonumero=dia;
novonumero1=dia1;
novonumero2=dia2;
}

form.testo.value=(dia)
form.testo1.value=(dia1)
form.testo2.value=(dia2)
return true;
}
</SCRIPT>

<!-- FORMULÁRIO -->
<FORM>
<INPUT TYPE = "hidden" SIZE = 2 NAME = "Info" value="xxxxxxx">
<table width="70%" height="10%" align="center" border=2 bgcolor="#e4f0ff" cellspacing="2" cellpadding="2">
<TR>
<td align="center">
<input type="number" size=10 value="" name="suadata">&nbsp;
<input type="button" value="OK" onClick="checaitem(this.form)">&nbsp;
<input type="text" value="" name="testo" size=12>
<input type="text" value="" name="testo1" size=12>
<input type="text" value="" name="testo2" size=12>
</td>
</tr>
</FORM>
Fritsche

#4 wmonline

wmonline

    Webmaster

  • Admin Geral
  • 238 posts
  • Sexo:Masculino

Posted 18/12/2002, 13:07

Agradeço a ajuda.. mas ainda não foi suficiente.

Pois como no exemplo citado, ele pega os dados de um campo text e os valores deste campo são interpretados como uma String e não inteiro. Por isso eu não tenho o método substring(); no meu valor (que no caso é um inteiro).

#5 wmonline

wmonline

    Webmaster

  • Admin Geral
  • 238 posts
  • Sexo:Masculino

Posted 18/12/2002, 13:15

Consegui ! Depois de utilizar uma técnica "rudimentar", transformei implicitamente o meu inteiro em string. E utilizei daí consegui utilizar as funções substring(); do adilson.

Veja, para quem se interessar :

var falta = 23;
falta = falta + "";  // Transformei em String
digito1 = falta.substring(0,1); // Peguei o primeiro digito
digito2 = falta.substring(1,2); // Peguei o segundo digito
return digito1; // Retornei o primeiro digito

Muito grato à todos.

#6 adilson

adilson

    12 Horas

  • Usuários
  • 173 posts
  • Sexo:Não informado
  • Localidade:Indaial - SC

Posted 18/12/2002, 13:31

é isso aí...

como eu disse, era só um "exemplo".

mas como para um bom programador, meia palavra basta.... hehehehe
Fritsche




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq