In C#, è possibile eseguire ToString su un float e ottenere il valore senza utilizzare esponenziali?Come ottenere il valore float senza includere la notazione esponenziale
Ad esempio, si consideri il seguente:
float dummy;
dummy = 0.000006F;
Console.WriteLine(dummy.ToString());
Questo dà l'uscita
6E-06
Tuttavia, quello che è stato è
0.000006
Il più vicino ho trovato è stato utilizzando il Qualificatore "F", tuttavia devo specificare il numero di cifre decimali altrimenti il valore viene arrotondato.
C'è davvero un modo per farlo automaticamente o devo fare un carico di logica funky per troncare gli zero o calcolare il numero di decimali richiesti.
Grazie;
Richard Moss
Sì, come già detto ho già provato questo. Tuttavia, ho bisogno di specificare il numero di cifre decimali che non saprò necessariamente (a meno che non manchi qualcos'altro;)) - Sono un po 'sorpreso dal fatto che non riesco a farlo a meno che con la notazione E che i miei utenti non vogliono –
Oh, scusa, ho dovuto leggere più attentamente. Pertanto, se si desidera visualizzare il numero float, è necessario dichiarare la massima precisione decimale da mostrare. A proposito, il tipo float non fornisce un alto livello di precisione (~ 10^(- 39)) e puoi semplicemente scegliere la quantità sufficiente di cifre decimali –
Ho anche provato questo, cioè F10, ma "l'effetto collaterale" "era che gli zeri continuavano dopo il 6.Avevo sperato di evitarlo, ma se fosse l'unico modo in cui posso eliminare lo zero in più suppongo. Sembra proprio così ... goffo! –