Documentaciónes_numerico(s)

es_numerico(s)\texttt{es\_numerico}(s)

Nombre

es_numerico - Verifica si un texto representa un numero decimal simple.

Sinopsis

es = strings.es_numerico(s)

Descripcion

Valida si un STRING representa un numero decimal simple.

Acepta:

  • signo inicial + o -
  • digitos
  • como maximo un punto decimal

Esta variante emite mensajes de error cuando encuentra caracteres invalidos.

Comportamiento

  • Requiere que exista al menos un digito real.
  • Permite un unico punto decimal.
  • Rechaza caracteres no numericos.
  • Para composicion logica y uso interno suele preferirse es_numerico_mute().

Funciones API relacionadas

  • strings.es_nulo()
  • strings.es_numerico_mute()
  • strings.es_alfa()
  • strings.es_alfa_mute()
  • strings.es_alfanumerico()
  • strings.es_alfanumerico_mute()
  • strings.es_identificador_mute()
  • strings.es_identificador()
  • strings.es_espacio()
  • strings.es_espacio_mute()

Parámetros

ParámetroTipoDescripción
sSTRINGTexto a validar.

Valor de retorno

LOGICO - Resultado logico.

  • VERDADERO: la cadena contiene al menos un digito y cumple el formato numerico.
  • FALSO: en caso contrario.

Ejemplo

ejemplo.blox
INCLUIR "strings.api"

FUNCION PRINCIPAL
INICIO

	STRING numstr
	LOGICO es_num


	numstr = "+12..3050"
	IMPRIMIR("\nDetectar numeros numstr = <" + numstr + ">")
	es_num = strings.es_numerico(numstr)
	IMPRIMIR("\n\nes_num = ", es_num)


FINAL