Da qualche giorno mi sto divertendo con la gestione dei settings in un'applicazione WinForms (ApplicationSettingsBase, settings providers e compagnia bella).
Ho trovato un po' ostico il salvataggio delle impostazioni che devono essere "globali" all'applicazione, ad esempio la connection string per accedere ad un database, oppure l'URL per connettersi ad un web service. Queste impostazioni sono generalmente memorizzate nel file app.config associato all'applicazione.Il metodo Save() della classe ApplicationSettingsBase permette solamente il salvataggio delle impostazioni "User Scoped" (a livello di utente), lasciando le impostazioni "Application Scoped" di sola lettura.Ho trovato due modi per modificare e salvare le impostazioni di validità globale; supponendo di voler modificare...
Operazione abbastanza semplice, o almeno sembra...
Mi è capitato di scrivere un programma che genera dei documenti in formato PDF, e la cosa che mi ha dato più problemi è stata arrotondare le valute a due cifre decimali. Non l'avrei mai detto...
Ho trovato però dei link interessanti sull'argomento:
Binary floating point and .NET
Decimal floating point in .NET
How to Implement Custom Rounding Procedures