Parte entera

27/07/2004 - 08:54 por Sara | Informe spam
Como puedo especificar que solo quiero meter en una variable, la parte
entera de una division ?
Gracias

Preguntas similare

Leer las respuestas

#1 Eduard Tomàs
27/07/2004 - 09:26 | Informe spam
Lo más simple es hacer un cast a int del resultado:

int i = (int)(10/3.0);

Una cosilla: el propio operador / usa sólo la parte
entera si ambos operandos son enteros:
5/2 es 2
5/2.0 es 2.5

Finalmente si quieres hacer redondeos en lugar de truncar
puedes usar los métodos de la clase Math:
Math.Floor (devuelve el MAYOR número posible que sea
menor o igual al argumento).
Math.Ceiling (devuelve el MENOR número posible que sea
mayor o igual que el argumento).

Saludos,
edu

Como puedo especificar que solo quiero meter en una


variable, la parte
entera de una division ?
Gracias
Respuesta Responder a este mensaje
#2 Sara
27/07/2004 - 09:35 | Informe spam
Muchas gracias Edward
"Eduard Tomàs" escribió en el mensaje
news:4aab01c473ab$06445580$
Lo más simple es hacer un cast a int del resultado:

int i = (int)(10/3.0);

Una cosilla: el propio operador / usa sólo la parte
entera si ambos operandos son enteros:
5/2 es 2
5/2.0 es 2.5

Finalmente si quieres hacer redondeos en lugar de truncar
puedes usar los métodos de la clase Math:
Math.Floor (devuelve el MAYOR número posible que sea
menor o igual al argumento).
Math.Ceiling (devuelve el MENOR número posible que sea
mayor o igual que el argumento).

Saludos,
edu

Como puedo especificar que solo quiero meter en una


variable, la parte
entera de una division ?
Gracias
Respuesta Responder a este mensaje
#3 Anonimo
27/07/2004 - 09:56 | Informe spam
A ver si acabas la aplicación y nos comentas Sara, luego
publicas el código, sería interesante. Te han aportado
mucho los foros ?


Muchas gracias Edward
"Eduard Tomàs"


escribió en el mensaje
news:4aab01c473ab$06445580$
Lo más simple es hacer un cast a int del resultado:

int i = (int)(10/3.0);

Una cosilla: el propio operador / usa sólo la parte
entera si ambos operandos son enteros:
5/2 es 2
5/2.0 es 2.5

Finalmente si quieres hacer redondeos en lugar de truncar
puedes usar los métodos de la clase Math:
Math.Floor (devuelve el MAYOR número posible que sea
menor o igual al argumento).
Math.Ceiling (devuelve el MENOR número posible que sea
mayor o igual que el argumento).

Saludos,
edu

Como puedo especificar que solo quiero meter en una


variable, la parte
entera de una division ?
Gracias




.

Respuesta Responder a este mensaje
#4 Sara
27/07/2004 - 10:27 | Informe spam
jejeje jo si no fuera por vosotros,no se que habria hecho,lo se.Pero es que
soy una novata. De hecho os iba a hacer otra pregunta, porq me saca de
quicio. La mayoria de las respuestas las obtengo antes de mirar el foro,
pero hay cosas que no entiendo.
Tengo un fichero de 4000 bytes y quiero recoger los ultimos 2000 en un array
de bytes.
Creo un filestream,bueno:

System.IO.FileStream fs = new FileStream(camino,FileMode.Open);

fs.Read(euro,1999,2000);



Pero me da una excepción:



Excepción no controlada del tipo 'System.ArgumentException' en mscorlib.dll

Información adicional: El desplazamiento y la longitud están fuera de los
límites para esta matriz o el recuento es superior al número de elementos
desde el índice al final de la colección de origen.




Y no entiendo muy bien porque salta.

De todas maneras muchas gracias chicos

escribió en el mensaje
news:4ae501c473af$2f590250$

A ver si acabas la aplicación y nos comentas Sara, luego
publicas el código, sería interesante. Te han aportado
mucho los foros ?


Muchas gracias Edward
"Eduard Tomàs"


escribió en el mensaje
news:4aab01c473ab$06445580$
Lo más simple es hacer un cast a int del resultado:

int i = (int)(10/3.0);

Una cosilla: el propio operador / usa sólo la parte
entera si ambos operandos son enteros:
5/2 es 2
5/2.0 es 2.5

Finalmente si quieres hacer redondeos en lugar de truncar
puedes usar los métodos de la clase Math:
Math.Floor (devuelve el MAYOR número posible que sea
menor o igual al argumento).
Math.Ceiling (devuelve el MENOR número posible que sea
mayor o igual que el argumento).

Saludos,
edu

Como puedo especificar que solo quiero meter en una


variable, la parte
entera de una division ?
Gracias




.

Respuesta Responder a este mensaje
#5 Eduard Tomàs
27/07/2004 - 12:25 | Informe spam
MMMmm...
Como tienes definido el array de bytes??
byte[] euro = new byte[2000]; ???

Si lo tienes así te petará porque el parámetro 1999 es
el desplazamiento DENTRO DEL ARRAY, no dentro del
fichero... Es decir, leerás 2000 bytes del fichero y los
colocarás a partir de la posición 1999 del array euro.
Si deseas desplazarte dentro del fichero utiliza el
método Seek:

// Nos desplazamos 2000 bytes des del inicio del fichero
fs.Seek (2000, SeekOrigin.Begin);
// Leemos 2000 bytes y los metemos en 'euro'
fs.Read (euro, 0, 2000);

Saludos,
edu
jejeje jo si no fuera por vosotros,no se que habria


hecho,lo se.Pero es que
soy una novata. De hecho os iba a hacer otra pregunta,


porq me saca de
quicio. La mayoria de las respuestas las obtengo antes


de mirar el foro,
pero hay cosas que no entiendo.
Tengo un fichero de 4000 bytes y quiero recoger los


ultimos 2000 en un array
de bytes.
Creo un filestream,bueno:

System.IO.FileStream fs = new FileStream


(camino,FileMode.Open);

fs.Read(euro,1999,2000);



Pero me da una excepción:



Excepción no controlada del


tipo 'System.ArgumentException' en mscorlib.dll

Información adicional: El desplazamiento y la longitud


están fuera de los
límites para esta matriz o el recuento es superior al


número de elementos
desde el índice al final de la colección de origen.




Y no entiendo muy bien porque salta.

De todas maneras muchas gracias chicos
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida