la funzione IIF del basic tendo a sostituirla con un'altra, che fa uso dei generics
codice:
    Public Function SE(Of T)(ByVal expression As Boolean, ByVal valueOnTrue As T, ByVal valueOnFalse As T) As T
        If expression Then
            Return valueOnTrue
        Else
            Return valueOnFalse
        End If
    End Function
Per la formattazione, di solito per questo problema uso:

numero.ToString("formato>0;formato<0;formato=0")

Il mio problema è che non volevo formattare il numero, ma lasciarlo coi decimali che decide l'utente, e speravo in qualche stringa di formato che adesso non ricordo