Saleem, o usuário está inserindo um valor numérico, a pergunta é de que tipo de dado se trata, int/float/long/double
Chandra,
Valor 1.1 não é um valor inteiro ou longo. O tipo de dado é float.
ao convertê-lo em uma string, procure o índice de (.), e verifique o valor da string após (.), não deve ser maior que 0. Se for, o número inserido não é um inteiro.
é assim que vai
string a = substring( string after " ." ) ;
int i = int value of a ;
if ( i > 0 ) "por favor, insira um valor inteiro " ;
else{ converter a lang e fazer processo restante }
Saudações,
Nitin
Editado por: Nitin Mahajan em 19 de junho de 2009 às 12:16 AM