tt_AsSci function

dynamic tt_AsSci(
  1. dynamic v1,
  2. dynamic v2
)

tt_AsSci(v, d): scientific-notation string, formatted as 1.23E+04 (uppercase E, exponent zero-padded to 2 digits)

Implementation

dynamic tt_AsSci(dynamic v1, dynamic v2) {
  final val = varToDouble(v1);
  final d = varToInt(v2);
  final s =
      val.toStringAsExponential(d.clamp(0, 20)); // e.g. "1.23e+4" or "1.23e-4"
  final parts = s.split('e');
  final mantissa = parts[0];
  final expNum = int.parse(parts[1]);
  final sign = expNum < 0 ? '-' : '+';
  final expStr = expNum.abs().toString().padLeft(2, '0');
  return '${mantissa}E$sign$expStr';
}