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); } }
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 ) ); }