Calcular Año (condición cíclica)
Resulta que tengo un orden de equivalencias entre una Letra y su correspondiente Año, el cual se va repitiendo a lo largo de la historia.
Empieza con la letra K en el años 2000.
Pero no se me ocurre como hacer, para que introciendo una variable "año", me devuelva la Letra del año que correspode, segun el orden cíclico establecido
Realmente no se me ocurre que hacer. Saludos y Gracias |
La condición cíclica se puede conseguir con Mod.
Código:
1 mod 100 = 1 Saludos, |
y depende man...
Si es solo hasta la Z o sino seria un poquitin mas complejo. Yo haria algo asi. Claro esto solo funcionaria hasta la Z. Código Delphi
|
Cita:
|
Cita:
|
No la he probado... yo me estoy imaginando algo como esto:
EDITO:
Ahora si debería andar. Saludos, |
Cita:
|
Si es como dices, que debe computarse dese una fecha más temprana puedes modificarla.
Estoy viendo porqué algo no me está andando el código... me parece raro.:confused: No logro ver donde estoy metiendo mal la pata. Saludos, |
Bueno, creo que ahora si podría andar. Al menos, la he probado y está funcionando. Se pueden hacer algunas comprobaciones extras, pero creo que la idea está:
Saludos, |
Cita:
Lo que me faltaria, es usar una variable multiplo de 18, cosa de mantener su valor de entre 0 y 18. |
Mamu, acabo de editar mi función anterior... chequeala. El segundo mod hace lo que pides: que el rango oscile entre 0 y 18.
Saludos, |
Cita:
|
Modificando un poco la función
No lo probé pero creo que la solución va por ahí. Edito: el número de letras son 19 así que cambié algo |
se me ocurrio esto, cuestion de probarlo bien:
|
Cita:
Gracias a todos por la ayuda. Implemente esta funcion y el resultado fue optimo. Ahora bien, utilice un poco de todas las ideas para hacer una acorde a los cambios que necesitaba y logre solucionarlo. Saludos |
Ahora, me surgio una duda. Que pasa si quiciera hacer el proceso inverso?? es decir, si segun la letra que introduzca, me devuelva al año que equivale, obviamente dentro de las 19 posibles letras.
Saludos |
SOLUCIONADO
Gracias a todos por sus consejos. Ya he logrado hacerlo. Saludos |
Hola mamu, seria bueno y hasta cortés que postearas la solución para futuras consultas de compañeros que tengamos la misma duda.
Salud OS. |
Cita:
Esta es la solución, mas bien, una variante, pero que se ajustó perfectamente a mi aplicación.
Saludos |
a lo mejor es un poco tarde, pero se me ocurrio esto para lo inverso:
|
La franja horaria es GMT +2. Ahora son las 08:37:32. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi