Resgatar Algarismo
#1
Posted 18/12/2002, 02:11
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
Posted 18/12/2002, 04:40
bom se vc nao sabe....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 ?
o gb sabe... espera q ele posta ae
#3
Posted 18/12/2002, 09:58
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">
<input type="button" value="OK" onClick="checaitem(this.form)">
<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>
#4
Posted 18/12/2002, 13:07
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
Posted 18/12/2002, 13:15
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
Posted 18/12/2002, 13:31
como eu disse, era só um "exemplo".
mas como para um bom programador, meia palavra basta.... hehehehe
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)