String Functions

CalcTree supports a small but useful set of string formatting and conversion functions. These are most commonly used in:

  • Dynamic report labels

  • Unit formatting

  • Conditional text

  • String-based output templates

Formatting & Conversion

Function
Description
CalcTree Example

format(value [, precision])

Convert a value to string

format(1/3, 3)"0.333"

print(template, values)

Interpolate values into a string

print("E = {x} MPa", {x: 200})"E = 200 MPa"

bin(value)

Convert number to binary string

bin(8)"0b1000"

hex(value)

Convert number to hexadecimal

hex(255)"0xff"

oct(value)

Convert number to octal

oct(8)"0o10"

Typical Engineering Use Cases

Scenario
Usage Example

Add units to calculated values

print("Result = {x} kN", {x: round(result, 1)})

Create table labels dynamically

print("Section {n}", {n: 3})

Format values to fixed decimals

format(stress, 2)"12.34"

Generate binary/hex representations

hex(255)"0xff" (e.g. for bit flags)

Notes for CalcTree

  • Use print(...) for multi-value string templates. All placeholders use {key} notation.

  • format(...) does not attach units — it only handles number precision.

  • All string outputs can be used in parameter displays, print blocks, or conditional logic.

📘 Looking for more functions? CalcTree’s expression engine is powered by MathJS. For a full list of available functions, visit the MathJS Function Reference. Most functions listed there are supported in CalcTree unless otherwise noted.

Last updated