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
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
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.
Last updated