コード例 #1
0
        public override void Execute
        (
            PftContext context
        )
        {
            Argument1.Execute(context);
            int mfn = (int)Argument1.Value;

            if (mfn > 0)
            {
                string format = context.Evaluate(Argument2);
                string text   = context.Client.FormatRecord(format, mfn);
                context.Write(text);
            }
        }
コード例 #2
0
        public override void Execute
        (
            PftContext context
        )
        {
            Argument1.Execute(context);

            int minLength = 1;

            if (Argument2 == null)
            {
                if (Argument3 == null)
                {
                    minLength = 16;
                }
            }
            else
            {
                Argument2.Execute(context);
                minLength = (int)Argument2.Value;
            }

            bool useE          = true;
            int  decimalPoints = 0;

            if (Argument3 != null)
            {
                useE = false;
                Argument3.Execute(context);
                decimalPoints = (int)Argument3.Value;
            }

            string format = useE
                ? string.Format("E{0}", minLength)
                : string.Format("F{0}", decimalPoints);

            context.Write
            (
                Argument1.Value.ToString
                (
                    format,
                    CultureInfo.InvariantCulture
                )
            );
        }