C sharp - Problema con una división

 
Vista:

Problema con una división

Publicado por Lupita (78 intervenciones) el 02/03/2007 18:18:09
Hola!

Miren estoy tratando de realizar una tonta división pero me da como resultado 0, ejemplo:

esta si la hace 12 / 3 = 4 ----> en este tipod e operación si em arroja un resultado correcto

esta NO la hace 3 / 12 = 0 ----> Aquí debería de darme como resultado 0.25 pero me manda un resultado de 0, ya lo intente declarando la variable como flotante pero el resultadod e 0 persiste.

Alguien podría ayudarme.

Gracias y Saludos...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 158
Bronce
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

RE:Problema con una división

Publicado por Yamil Bracho (1164 intervenciones) el 02/03/2007 21:08:36
Tienes que promover los operandos. Prueba

double res = (double) 3 / (double) 12;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema con una división

Publicado por Edgar (278 intervenciones) el 02/03/2007 21:09:43
Hola

Lo que pasa es que C# toma esos valores como enteros y por lo tanto te hace una division entera... Es decir, sin decimales

Si hace esto 3.0 / 12.0 te dará el resultado que esperas

Saludos

Edgar Gonzalez
http://www.edgaragg.com
http://sobre-ing-software.blogspot.com/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar