Posso usare Math per il male ... Ma, in un numero scritto come 0.700 ho bisogno di ottenere il "123" - cioè, io è necessario estrarre le ultime 3 cifre nella parte decimale di un numero. Le cifre meno significative, quando i primi sono ciò che la maggior parte delle persone richiede.Ottiene l'ultimo (ovvero endswith) 3 cifre di un decimale (.NET)
Esempi:
0.750-> 123
0.5150111 -> 111
Si parte sempre dalla cifra 5. E sì, sto la memorizzazione delle informazioni segrete all'interno di questo numero, nella parte del decimale che non influirà come viene utilizzato il numero - che è la parte potenzialmente malvagia. Ma è ancora il modo migliore per aggirare un certo problema che ho.
Mi chiedo se la matematica o la manipolazione delle stringhe sia il modo meno ambiguo per farlo.
Le prestazioni non sono un problema, poiché la chiamo una volta.
Qualcuno può vedere un modo matematico facile per farlo? ad esempio una combinazione di funzioni matematiche (che ho perso) in .NET?
vorrei convertire il decimale in una stringa e utilizzare la funzione di stringa. Come stai memorizzando il numero? Potresti imbatterti in problemi di arrotondamento. –
Paul, è un decimale, non un doppio. – Joey