Red de conocimientos sobre prescripción popular - Remedios caseros - Ios determina si una cadena es un número puro.

Ios determina si una cadena es un número puro.

El primer método es utilizar NSScanner:

1. Juicio de plasticidad

-(BOOL)isPureInt: (ns string *)string {

ns scanner * scan. =[ns scanner scannerWithString: string];

int val

return[scan scan int: amp; }

2. Juicio de forma de punto flotante:

-(BOOL)isPureFloat: (ns string *)string {

ns scanner * scan =[ns scanner scannerWithString: string];

Valor flotante

Retorno [scan scan float: amp; val] amp[scan isAtEnd]; p>

El segundo método es utilizar el juicio de bucle.

-(BOOL)isPureNumandCharacters: (ns string *)text

{

for(int I = 0; ilt[longitud del texto]; i) {

int a =[índice de carácter de texto: I];

if ([self isNum: a]){

Continuar;

} En caso contrario {

Devolver No;

}

}

Devolver SÍ

}< / p>

Sigue siendo un método de uso común en lenguaje C.

-(BOOL)isAllNum: (ns string *)string {

unichar c;

for(int I = 0; i lt string. length ; i) {

c =[Índice de caracteres de cadena: I];

If (!isdigit(c)) {

Devuelve No;

p>

}

}

Devolver SÍ

}

El tercer método es utilizar el método de recorte de NSString.

-(BOOL)isPureNumandCharacters: (ns string *)string

{

string =[string stringByTrimmingCharactersInSet;[NSCharacterSet decimalDigitCharacterSet]];

if(string . length gt; 0)

{

Devolver No;

}

Devolver SÍ

}

Las tres funciones anteriores pueden ayudar a determinar si es un número. No existe un método directo en iOS para determinar si es un número. Solo puede agregar métodos usted mismo para lograrlo.