← All NMath Code Examples
using System;
using System.IO;
using System.Threading;
using System.Globalization;
using CenterSpace.NMath.Core;
namespace CenterSpace.NMath.Examples.CSharp
{
/// <summary>
/// A .NET example in C# showing how to read and write vectors of currencies.
/// </summary>
class CurrencyExample
{
static void Main( string[] args )
{
Console.WriteLine();
// American
Thread.CurrentThread.CurrentCulture = new CultureInfo( "en-US" );
// Create a vector of US currency values.
var v = new DoubleVector( "$4.30 $0.08 ($5.87)",
NumberStyles.Number | NumberStyles.AllowCurrencySymbol | NumberStyles.AllowParentheses );
// Dollars
Console.Out.WriteLine( v.ToString( "C" ) );
// Convert it to Pounds
v = v * 0.6823; // exchange rate
// Round to two decimal places
v = NMathFunctions.Round( v, 2 );
// Im British.
Thread.CurrentThread.CurrentCulture = new CultureInfo( "en-GB" );
Console.Out.WriteLine( v.ToString( "C" ) );
Console.WriteLine();
Console.WriteLine( "Press Enter Key" );
Console.Read();
} // Main
}// class
}// namespace
← All NMath Code Examples