División entera...

22/04/2006 - 15:43 por Carmelo J. Morales Muñoz | Informe spam
¡hola!

para una división normal utilizo el operador /, pero y para la operación de
división entera?. En delphi utilizara \. peroen la ayuda c# no lo
encuentro.

gracias!

pd: lo que quiero es averiguar si un año es visiento, por lo cual quiero
emplear esta formula:

if año/4 igual PARTE_ENTERA(año/4)
entonces año visiesto.

existe forma mejor de saber si un año dado es visiesto?.

bye!

Preguntas similare

Leer las respuestas

#6 Octavio Hernandez
23/04/2006 - 00:44 | Informe spam
Carmelo,

Como dice Alfredo, en C/C++/C#/Java se utiliza el mismo operador '/' tanto
para la división entera como la de punto flotante.
El compilador determina cuál utilizar en función de los TIPOS de los
operandos. En m / n, si tanto m como n son enteras se utilizará la división
entera; si uno de los dos es de punto flotante, el otro se promueve también
a punto flotante y se aplica la división de punto flotante.
Por ejemplo, 7 / 3 producirá 2 a secas (como el DIV de Pascal). En caso de
que tengas dos enteros y quieras obtener su división con parte fraccionaria,
deberás hacerle un cast explícito a uno de los operandos:

int n = 7, m = 3;
int divEntera = n / m; // produce 2
double divReal = ((double) n) / m; // produce 2,3333

Slds - Octavio


"Carmelo J. Morales Muñoz" escribió en el mensaje
news:%
¡hola!

para una división normal utilizo el operador /, pero y para la operación
de división entera?. En delphi utilizara \. peroen la ayuda c# no lo
encuentro.

gracias!

pd: lo que quiero es averiguar si un año es visiento, por lo cual quiero
emplear esta formula:

if año/4 igual PARTE_ENTERA(año/4)
entonces año visiesto.

existe forma mejor de saber si un año dado es visiesto?.

bye!

Respuesta Responder a este mensaje
#7 Carmelo J. Morales Muñoz
23/04/2006 - 11:15 | Informe spam
Gracias! por eso decía que he aprendido algo nuevo, no tenia ni idea de
la optimización, me parecía extraño que nohubiese una operando explícito,
pero la verdad me parece mucho mas optimo.
Respuesta Responder a este mensaje
#8 Jose Luis Manners
24/04/2006 - 15:21 | Informe spam
Supongo que esto quizas ya lo sabes pero por si las dudas, el metodo
IsLeapYear que te propone Alfredo lo puedes encontrar bajo la clase DateTime
o en alguna de las implementaciones de la clase Calendar.

Coopera con el foro. Dinos si te sirvió la respuesta aquí planteada.

Saludos,

Jose Luis Manners
MCP, MCAD.NET, DCE5
http://www.josemanners.com/

"Debugging is twice as hard as writing the code in the first
place. Therefore, if you write the code as cleverly as
possible, you are, by definition, not smart enough to debug it."
-Brian W. Kernighan

"Carmelo J. Morales Muñoz" wrote in message
news:%
Gracias! hoy he aprendido mucho!..;) un saludo!

"Alfredo Novoa" escribió en el mensaje
news:
> On Sat, 22 Apr 2006 15:43:44 +0200, "Carmelo J. Morales Muñoz"
> wrote:
>
>>¡hola!
>>
>>para una división normal utilizo el operador /, pero y para la operación
>>de
>>división entera?. En delphi utilizara \. peroen la ayuda c# no lo
>>encuentro.
>
> En C# se usa el mismo simbolo / para las dos divisiones.
>
>>pd: lo que quiero es averiguar si un año es visiento, por lo cual quiero
>>emplear esta formula:
>>
>>if año/4 igual PARTE_ENTERA(año/4)
>> entonces año visiesto.
>
> Esto no funciona siempre, los bisiestos no se calculan así.
>
>>existe forma mejor de saber si un año dado es visiesto?.
>
> Simplemente usa IsLeapYear()
>
> Saludos


Respuesta Responder a este mensaje
#9 Carmelo J. Morales Muñoz
25/04/2006 - 00:08 | Informe spam
ok, lo busqué directamente en la ayuda,.

un saludo1
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida