Autor
|
Tema: Otro de mis fallos :( (Leído 3,886 veces)
|
luis456
Desconectado
Mensajes: 551
|
Tengo esta famosa rutina jejej y ahora se me ocurre dividir pero pero no sale Result1 = {Num1 - 2, Num1 - 3, Num1 + 1, Num1 + 2, Num1 + 3} _ .Distinct().ToArray cuando le pongo el signo de divicion me sale error ?? Result1 = {Num1 / 2, Num1 - 3, Num1 + 1, Num1 + 2, Num1 + 3} _ .Distinct().ToArray
error No se puede convertir un valor de tipo '1-matriz dimensional de Double' en '1-matriz dimensional de Integer' debido a que 'Double' no se deriva de 'Integer'
|
|
|
En línea
|
Que tu sabiduria no sea motivo de Humillacion para los demas
|
|
|
kub0x
Enlightenment Seeker
Moderador
Desconectado
Mensajes: 1.486
S3C M4NI4C
|
No se puede convertir un valor de tipo '1-matriz dimensional de Double' en '1-matriz dimensional de Integer' debido a que 'Double' no se deriva de 'Integer'
Básicamente estás asignando un valor de tipo double, fruto de la división, dentro de un array de enteros. La división implica una parte decimal, por lo que tendrás que hacer un cast a Int. En cristiano... Result1 = {Convert.ToInt32(Num1 / 2), Num1 - 3, Num1 + 1, Num1 + 2, Num1 + 3} _ .Distinct().ToArray
Espero haber sido de ayuda. Saludos!
|
|
|
En línea
|
|
|
|
luis456
Desconectado
Mensajes: 551
|
Básicamente estás asignando un valor de tipo double, fruto de la división, dentro de un array de enteros. La división implica una parte decimal, por lo que tendrás que hacer un cast a Int. En cristiano... Result1 = {Convert.ToInt32(Num1 / 2), Num1 - 3, Num1 + 1, Num1 + 2, Num1 + 3} _ .Distinct().ToArray
Espero haber sido de ayuda. Saludos! Perfecto gracias por una respuesta tan rapida saludos Luis
|
|
|
En línea
|
Que tu sabiduria no sea motivo de Humillacion para los demas
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.885
|
Convertir a entero es realizar una conversion innecesarias, para evitarlo debes utilizar el operador de división correcto (el de enteros). ⇲\ Operator Divides two numbers and returns an integer result. / Operator Divides two numbers and returns a floating-point result. Nota: Si además quieres obtener el pico más alto o el más bajo de la división, eso ya sería otro tema, mira el método Math.Ceiling() y Math.Floor() y el resto de los métodos de esa Class. Saludos.
|
|
« Última modificación: 24 Septiembre 2014, 18:35 pm por Eleкtro »
|
En línea
|
|
|
|
luis456
Desconectado
Mensajes: 551
|
Convertir a entero es realizar una conversion innecesarias, para evitarlo debes utilizar el operador de división correcto (el de enteros). ⇲\ Operator Divides two numbers and returns an integer result. / Operator Divides two numbers and returns a floating-point result. Nota: Si además quieres obtener el pico más alto o el más bajo de la división, eso ya sería otro tema, mira el método Math.Ceiling() y Math.Floor() y el resto de los métodos de esa Class. Saludos. Gracias Elektro Jo no sabia de tantas formas mmm , me alegra ya que me meto en mas historias de calculos pero ya sabes elektro lo que " se avecina " jajajjaj saludos espero que estes bien Luis
|
|
|
En línea
|
Que tu sabiduria no sea motivo de Humillacion para los demas
|
|
|
Pablo Videla
|
Convertir a entero es realizar una conversion innecesarias, para evitarlo debes utilizar el operador de división correcto (el de enteros). ⇲\ Operator Divides two numbers and returns an integer result. / Operator Divides two numbers and returns a floating-point result. Nota: Si además quieres obtener el pico más alto o el más bajo de la división, eso ya sería otro tema, mira el método Math.Ceiling() y Math.Floor() y el resto de los métodos de esa Class. Saludos. Tampoco sabía eso de la barra inversa retornaba el resultado a entero esto aplica para .net en general? o es en varios lenguajes?
|
|
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.885
|
esto aplica para .net en general? o es en varios lenguajes? Se aplica a VB.Net (no a C#), no se si habrá otros lenguajes que compartan esta ventaja similitud de diseño, pero por el momento no lo he notado. Saludos!
|
|
« Última modificación: 24 Septiembre 2014, 21:32 pm por Eleкtro »
|
En línea
|
|
|
|
Pablo Videla
|
Se aplica a VB.Net (no a C#), no se si habrá otros lenguajes que compartan esta ventaja similitud de diseño, pero por el momento no lo he notado.
Saludos!
Ahh!! ok, gracias, ahora me quedo mas tranquilo (no toco vb.net no me agrada su sintaxis) Saludos!
|
|
|
En línea
|
|
|
|
luis456
Desconectado
Mensajes: 551
|
Realmente funciona Result2 = {Num2 + 1, Num2 + 2, Num2 + 3, Num2 \ 1, Num2 \ 2} _ .Distinct().ToArray
Gracias elektro Luis
|
|
|
En línea
|
Que tu sabiduria no sea motivo de Humillacion para los demas
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
chip virtual al xbox live de un hdd a otro hdd (pasar todo de uno hdd a otro
Juegos y Consolas
|
iswiz
|
5
|
3,570
|
26 Diciembre 2007, 20:56 pm
por gratianne
|
|
|
[Mi virus para entrar en otro ordenador][vbs]¿fallos?
Scripting
|
dvd3000
|
6
|
7,818
|
25 Enero 2010, 17:04 pm
por [L]ord [R]NA
|
|
|
Transicion a IPv6, ¿Nuevos fallos de seguridad o fallos añadidos?
Dudas Generales
|
SokarTefnut
|
2
|
4,880
|
9 Febrero 2011, 23:42 pm
por peib0l
|
|
|
como migrar mi disco duro con linux a otro computador con otro hardware
GNU/Linux
|
AALD666
|
4
|
6,855
|
8 Abril 2012, 06:10 am
por AALD666
|
|
|
Como hacer que al escrinbir en un textbox en otro salga otro texto
.NET (C#, VB.NET, ASP)
|
Alexperto
|
9
|
6,745
|
15 Julio 2013, 21:32 pm
por Eleкtro
|
|