Eso es por la conversión entre gigas y bytes... Ya sabes que un Kilobyte no son 1000 bytes sino 1024, igualmente un giga no es 1.000.000.000 (tipo A) sino 1024*1024*1024=1073741824 (tipo B) Por tanto los 40 gigas (teóricos) los tienes medidos en gigas del tipo A, que si pasas a tipo B: 40.000.000.000 / 1073741824 = 37.2 gigas reales.
Es un truco de venta, te dicen que tienes 40 Gb pero no te dicen la unidad de medida
Saludos