Divide devuelve 0 en lugar de float

Me sorprendió mucho cuando descubrí que mi código no funcionaba, así que creé una aplicación de consola para ver dónde está el problema y me sorprendí aún más cuando vi que el código a continuación devuelve 0

    static void Main(string[] args)
    {
        float test = 140 / 1058;
        Console.WriteLine(test);
        Console.ReadLine();
    }

Estoy tratando de obtener el resultado en% y ponerlo en una barra de progreso (es decir (140/1058) * 100) en mi aplicación, el segundo valor (1058) en realidad es de tipo ulong en mi aplicación, pero eso no ' Parece ser el problema.

La pregunta es: ¿dónde está el problema?

Respuestas a la pregunta(8)

Su respuesta a la pregunta