Evaluating a pre-parsed expression multiple times with different FormatStyle options and precision.

ID: 1473

				
					using uCalcSoftware;

var uc = new uCalc();
var expr = uc.Parse("10000 / 3");

// Default formatting (General, 15 digits)
Console.WriteLine(expr.EvaluateStr());

// Fixed-point notation with 2 decimal places
Console.WriteLine(expr.EvaluateStr(FormatStyle.Fixed, 2));

// Scientific notation with 4 digits of precision
Console.WriteLine(expr.EvaluateStr(FormatStyle.Scientific, 4)); 
				
			
3333.33333333333
3333.33
3.3333e+03
				
					#include <iostream>
#include "uCalc.h"

using namespace std;
using namespace uCalcSoftware;

int main() {
   uCalc uc;
   auto expr = uc.Parse("10000 / 3");

   // Default formatting (General, 15 digits)
   cout << expr.EvaluateStr() << endl;

   // Fixed-point notation with 2 decimal places
   cout << expr.EvaluateStr(FormatStyle::Fixed, 2) << endl;

   // Scientific notation with 4 digits of precision
   cout << expr.EvaluateStr(FormatStyle::Scientific, 4) << endl;
}
				
			
3333.33333333333
3333.33
3.3333e+03
				
					Imports System
Imports uCalcSoftware
Public Module Program
   Public Sub Main()
      Dim uc As New uCalc()
      Dim expr = uc.Parse("10000 / 3")
      
      '// Default formatting (General, 15 digits)
      Console.WriteLine(expr.EvaluateStr())
      
      '// Fixed-point notation with 2 decimal places
      Console.WriteLine(expr.EvaluateStr(FormatStyle.Fixed, 2))
      
      '// Scientific notation with 4 digits of precision
      Console.WriteLine(expr.EvaluateStr(FormatStyle.Scientific, 4))
   End Sub
End Module
				
			
3333.33333333333
3333.33
3.3333e+03