Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Muchas gracias, entendí mis errores.
Perdón por la brusquedad.
¿Cómo puedo obtener el número de días de un año y de un mes? ¿Sólo escribiéndolo de antemano? como el número del mes es si es enero entonces es 31, etc.?
¿qué pasa con el año?
¿Cómo puedo obtener el número de días de un año y de un mes? ¿Sólo escribiéndolo de antemano? como el número del mes es si es enero entonces es 31, etc.?
¿qué pasa con el año?
Si lo divides entre 4, es alto, el resto es 365.
Si es divisible por 4, alto, el resto 365.
2100 también es divisible por 4, pero sería 365
1900 también...
Sin embargo, hay excepciones... aunque podemos ignorarlas :)
Aquí está el código con excepciones, pero sólo para nuestra época. La función devuelve true si el año es bisiesto.
Aquí está el código con excepciones, pero sólo para nuestra época. La función devuelve true si el año es bisiesto.
Exactamente, pero yo lo habría hecho de otra manera... por lo que si la condición es verdadera, no es necesario hacer la siguiente comprobación.
La mayoría de los años saldrán como falsos en la primera comprobación,
si el año es divisible por 4, entonces comprobamos si es divisible por 100, la mayoría de los restantes no son divisibles y será cierto,
si es divisible, entonces comprobamos la tercera condición, si el año es divisible por 400.
Por lo tanto, sólo se probará una parte mínima de años para las tres condiciones (lo que es estadísticamente insignificante y no afectará al rendimiento).
La velocidad de dicha función tenderá a la velocidad de un control, mientras que la suya tenderá a la velocidad de dos controles.
Y creo que el número de días es mejor al pasar el dedo:
Exactamente, pero yo lo haría de otra manera... Por lo tanto, si la condición funcionó, no hay necesidad de hacer otra comprobación.
La mayoría de los años saldrán en la primera comprobación como falsos,
si el año es divisible por 4, entonces comprobamos si es divisible por 100, la mayoría de los años restantes no son divisibles y salimos como verdadero,
si es divisible, entonces comprobamos la tercera condición, si el año es divisible por 400.
Por lo tanto, sólo se probará una parte mínima de años para las tres condiciones (lo que es estadísticamente insignificante y no afectará al rendimiento).
El rendimiento de dicha función tenderá a la velocidad de una comprobación, mientras que la suya tenderá a la velocidad de dos comprobaciones.
Me he decidido por