Si crea nuevos proyectos en C# y VB.NET, y luego ir directamente en la ventana Inmediato y escriba esto:¿Por qué los operadores de división (/) se comportan de manera diferente en VB.NET y C#?
? 567/1000
C# devolverá 0, mientras que VB.NET volverá 0,567.
Para obtener el mismo resultado en C#, se necesita escribir
? 567/1000.0
¿Por qué existe esta diferencia? ¿Por qué C# requiere el punto decimal explícito después de 1000?
¡Increíble! Escribe "/" en el índice de MSDN, selecciona "/ operator [C#]" y lee desde la tercera oración: Cuando divides dos enteros, el resultado es siempre un entero. Por ejemplo, el resultado de 5/2 es 2. Para determinar el resto de 5/2, use el operador de módulo (%). Para obtener un cociente como un número o fracción racional, ingrese el tipo de dividendo o divisor flotante o escriba doble. Puede hacer esto implícitamente poniendo un punto decimal después del número, como se muestra en el siguiente ejemplo. No puedo creer que haya alguien que vota por esa pregunta, responde y vota por respuestas al respecto. –
DTashkinov: Aparentemente, debería leer las preguntas frecuentes de StackOverflow. –
@Dtashkinov Estoy de acuerdo 100%. La búsqueda básica y el aprendizaje ya no se espera. Publica lo que quieras y vota. ¿Falta un punto y coma? No hay problema solo publíquelo en stackoverflow, podemos ayudarlo. ¡Es ridículo! – JonH