Display sample currecny values as both a Double .ToString and a well formatted string.
[C#]
/// <summary> /// Display sample currecny values as both a Double .ToString and a well formatted string. /// </summary> /// <remarks></remarks> public void CurrencyFormatExample() { ESRI.ArcGIS.esriSystem.INumberFormat numberFormat = new ESRI.ArcGIS.esriSystem.CurrencyFormatClass(); // Use the ValueToString method to format numbers. System.Double double_UnformattedNumber = 0; System.String string_ValueToString = null; System.Double double_StringToValue = 0; for (double_UnformattedNumber = 100.567; double_UnformattedNumber <= 1000101; double_UnformattedNumber += 200000) { // ValueToString() returns a formatted string, but does not change the passed in numerical value string_ValueToString = numberFormat.ValueToString(double_UnformattedNumber); // StringToValue() translates formatted strings back to a numerical value double_StringToValue = numberFormat.StringToValue(string_ValueToString); System.Windows.Forms.MessageBox.Show("ValueToString(" + double_UnformattedNumber + ") = '" + string_ValueToString + "'" + System.Environment.NewLine + "StringToValue('" + string_ValueToString + "') = " + double_StringToValue, "CurrencyFormat"); } }
[Visual Basic .NET]
''' <summary> ''' Display sample currecny values as both a Double .ToString and a well formatted string. ''' </summary> ''' <remarks></remarks> Sub CurrencyFormatExample() Dim numberFormat As ESRI.ArcGIS.esriSystem.INumberFormat = New ESRI.ArcGIS.esriSystem.CurrencyFormatClass ' Use the ValueToString method to format numbers. Dim double_UnformattedNumber As System.Double Dim string_ValueToString As System.String Dim double_StringToValue As System.Double For double_UnformattedNumber = 100.567 To 1000101 Step 200000 ' ValueToString() returns a formatted string, but does not change the passed in numerical value string_ValueToString = numberFormat.ValueToString(double_UnformattedNumber) ' StringToValue() translates formatted strings back to a numerical value double_StringToValue = numberFormat.StringToValue(string_ValueToString) System.Windows.Forms.MessageBox.Show("ValueToString(" + double_UnformattedNumber.ToString + ") = '" + string_ValueToString + "'" + System.Environment.NewLine + _ "StringToValue('" + string_ValueToString + "') = " + double_StringToValue.ToString, "CurrencyFormat") Next End Sub