Setting/retrieving default data type
ID: 4
See: (Constructor), DefaultDataType = [DataType], DefaultDataType(BuiltInType), DefaultDataType(DataType), DefaultDataType(string)
using uCalcSoftware;
var uc = new uCalc();
// Check default data type
Console.WriteLine(uc.DefaultDataType.Name);
// This examples shows setting the default data type in 3
// different ways: by BuiltInType enum, DataType ojbect,
// or data type by name (string)
// Change default default data type
uc.DefaultDataType = uc.DataTypeOf(BuiltInType.Integer_16);
Console.WriteLine(uc.DefaultDataType.Name);
// Test new default (returns integers instead of double)
uc.DefineFunction("ff(x, y) = (x + y)/3");
// same as ff(x As int16, y As int16) As int16 = ...
uc.DefineFunction("gg(x) = x*100");
// same as gg(x As int16) As int16 = ...
Console.WriteLine(uc.Eval("ff(4, 12)"));
Console.WriteLine(uc.Eval("gg(6.1)"));
uc.SetDefaultDataType("Single");
Console.WriteLine(uc.DefaultDataType.Name);
// Change back to original default (double)
uc.SetDefaultDataType(BuiltInType.Float_Double);
// Verify that default is now double
Console.WriteLine(uc.DefaultDataType.Name);
double
int16
5
600
single
double using uCalcSoftware; var uc = new uCalc(); // Check default data type Console.WriteLine(uc.DefaultDataType.Name); // This examples shows setting the default data type in 3 // different ways: by BuiltInType enum, DataType ojbect, // or data type by name (string) // Change default default data type uc.DefaultDataType = uc.DataTypeOf(BuiltInType.Integer_16); Console.WriteLine(uc.DefaultDataType.Name); // Test new default (returns integers instead of double) uc.DefineFunction("ff(x, y) = (x + y)/3"); // same as ff(x As int16, y As int16) As int16 = ... uc.DefineFunction("gg(x) = x*100"); // same as gg(x As int16) As int16 = ... Console.WriteLine(uc.Eval("ff(4, 12)")); Console.WriteLine(uc.Eval("gg(6.1)")); uc.SetDefaultDataType("Single"); Console.WriteLine(uc.DefaultDataType.Name); // Change back to original default (double) uc.SetDefaultDataType(BuiltInType.Float_Double); // Verify that default is now double Console.WriteLine(uc.DefaultDataType.Name);
#include
#include "uCalc.h"
using namespace std;
using namespace uCalcSoftware;
int main() {
uCalc uc;
// Check default data type
cout << uc.DefaultDataType().Name() << endl;
// This examples shows setting the default data type in 3
// different ways: by BuiltInType enum, DataType ojbect,
// or data type by name (string)
// Change default default data type
uc.DefaultDataType(uc.DataTypeOf(BuiltInType::Integer_16));
cout << uc.DefaultDataType().Name() << endl;
// Test new default (returns integers instead of double)
uc.DefineFunction("ff(x, y) = (x + y)/3");
// same as ff(x As int16, y As int16) As int16 = ...
uc.DefineFunction("gg(x) = x*100");
// same as gg(x As int16) As int16 = ...
cout << uc.Eval("ff(4, 12)") << endl;
cout << uc.Eval("gg(6.1)") << endl;
uc.SetDefaultDataType("Single");
cout << uc.DefaultDataType().Name() << endl;
// Change back to original default (double)
uc.SetDefaultDataType(BuiltInType::Float_Double);
// Verify that default is now double
cout << uc.DefaultDataType().Name() << endl;
}
double
int16
5
600
single
double #include <iostream> #include "uCalc.h" using namespace std; using namespace uCalcSoftware; int main() { uCalc uc; // Check default data type cout << uc.DefaultDataType().Name() << endl; // This examples shows setting the default data type in 3 // different ways: by BuiltInType enum, DataType ojbect, // or data type by name (string) // Change default default data type uc.DefaultDataType(uc.DataTypeOf(BuiltInType::Integer_16)); cout << uc.DefaultDataType().Name() << endl; // Test new default (returns integers instead of double) uc.DefineFunction("ff(x, y) = (x + y)/3"); // same as ff(x As int16, y As int16) As int16 = ... uc.DefineFunction("gg(x) = x*100"); // same as gg(x As int16) As int16 = ... cout << uc.Eval("ff(4, 12)") << endl; cout << uc.Eval("gg(6.1)") << endl; uc.SetDefaultDataType("Single"); cout << uc.DefaultDataType().Name() << endl; // Change back to original default (double) uc.SetDefaultDataType(BuiltInType::Float_Double); // Verify that default is now double cout << uc.DefaultDataType().Name() << endl; }
Imports System
Imports uCalcSoftware
Public Module Program
Public Sub Main()
Dim uc As New uCalc()
'// Check default data type
Console.WriteLine(uc.DefaultDataType.Name)
'// This examples shows setting the default data type in 3
'// different ways: by BuiltInType enum, DataType ojbect,
'// or data type by name (string)
'// Change default default data type
uc.DefaultDataType = uc.DataTypeOf(BuiltInType.Integer_16)
Console.WriteLine(uc.DefaultDataType.Name)
'// Test new default (returns integers instead of double)
uc.DefineFunction("ff(x, y) = (x + y)/3")
'// same as ff(x As int16, y As int16) As int16 = ...
uc.DefineFunction("gg(x) = x*100")
'// same as gg(x As int16) As int16 = ...
Console.WriteLine(uc.Eval("ff(4, 12)"))
Console.WriteLine(uc.Eval("gg(6.1)"))
uc.SetDefaultDataType("Single")
Console.WriteLine(uc.DefaultDataType.Name)
'// Change back to original default (double)
uc.SetDefaultDataType(BuiltInType.Float_Double)
'// Verify that default is now double
Console.WriteLine(uc.DefaultDataType.Name)
End Sub
End Module
double
int16
5
600
single
double Imports System Imports uCalcSoftware Public Module Program Public Sub Main() Dim uc As New uCalc() '// Check default data type Console.WriteLine(uc.DefaultDataType.Name) '// This examples shows setting the default data type in 3 '// different ways: by BuiltInType enum, DataType ojbect, '// or data type by name (string) '// Change default default data type uc.DefaultDataType = uc.DataTypeOf(BuiltInType.Integer_16) Console.WriteLine(uc.DefaultDataType.Name) '// Test new default (returns integers instead of double) uc.DefineFunction("ff(x, y) = (x + y)/3") '// same as ff(x As int16, y As int16) As int16 = ... uc.DefineFunction("gg(x) = x*100") '// same as gg(x As int16) As int16 = ... Console.WriteLine(uc.Eval("ff(4, 12)")) Console.WriteLine(uc.Eval("gg(6.1)")) uc.SetDefaultDataType("Single") Console.WriteLine(uc.DefaultDataType.Name) '// Change back to original default (double) uc.SetDefaultDataType(BuiltInType.Float_Double) '// Verify that default is now double Console.WriteLine(uc.DefaultDataType.Name) End Sub End Module