protected override void FormatAll() { var formatter = ZNumberFormatter.Instance; // Custom: formatter.NumberToChars("(###) ###-####", Time.frameCount * 100 + 5555551234); _custom.Reset("Custom: ").Append(formatter); CustomFormatText.SetZString(_custom); // Currency: var amount = Time.realtimeSinceStartup; for (var i = 0; i < Prices.Length; i++) { formatter.NumberToChars("C", amount, _formats[i]); _prices[i].Reset("Currency: ").Append(formatter); Prices[i].SetZString(_prices[i]); } // Integer: formatter.NumberToChars("D6", Time.frameCount); _integer.Reset("Integer:").Append(formatter); IntegerText.SetZString(_integer); // Float: formatter.NumberToChars("F4", Mathf.Sin(Time.frameCount / 1000f)); _float.Reset("Float: ").Append(formatter); FloatText.SetZString(_float); // Scientific: formatter.NumberToChars("E4", Mathf.Cos(Time.frameCount / 1000f)); _science.Reset("Scientific: ").Append(formatter); ScientificText.SetZString(_science); // Time to Format: if (_count > 0) { formatter.NumberToChars("d3", _ticks / (_count * TimeSpan.TicksPerMillisecond / 1000)); _timeToFormat.Reset("Time to Format: ").Append(formatter).Append(" μs"); TimeToFormat.SetZString(_timeToFormat); } }