Using a custom format expression with EvaluateStr to format output in a loop.

ID: 1474

				
					using uCalcSoftware;

var uc = new uCalc();
var x = uc.DefineVariable("x = 0");
var expr = uc.Parse("x * 12.5");

for (int i = 1; i <= 3; i++) {
   x.Value(i);
   // Align numeric output within a 6-character field
   Console.WriteLine(expr.EvaluateStr("Result = $'Item {x}: ' + Format('--{:6.2f}--', double(Result))"));
}
				
			
Item 1: -- 12.50--
Item 2: -- 25.00--
Item 3: -- 37.50--
				
					#include <iostream>
#include "uCalc.h"

using namespace std;
using namespace uCalcSoftware;

int main() {
   uCalc uc;
   auto x = uc.DefineVariable("x = 0");
   auto expr = uc.Parse("x * 12.5");

   for (int i = 1; i <= 3; i++) {
      x.Value(i);
      // Align numeric output within a 6-character field
      cout << expr.EvaluateStr("Result = $'Item {x}: ' + Format('--{:6.2f}--', double(Result))") << endl;
   }
}
				
			
Item 1: -- 12.50--
Item 2: -- 25.00--
Item 3: -- 37.50--
				
					Imports System
Imports uCalcSoftware
Public Module Program
   Public Sub Main()
      Dim uc As New uCalc()
      Dim x = uc.DefineVariable("x = 0")
      Dim expr = uc.Parse("x * 12.5")
      
      For i  As Integer = 1 To 3
         x.Value(i)
         '// Align numeric output within a 6-character field
         Console.WriteLine(expr.EvaluateStr("Result = $'Item {x}: ' + Format('--{:6.2f}--', double(Result))"))
      Next
   End Sub
End Module
				
			
Item 1: -- 12.50--
Item 2: -- 25.00--
Item 3: -- 37.50--