Beispiel #1
0
    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);
        }
    }