using System; using System.Globalization; namespace CIG.Translation { public class RawDecimalString : ILocalizedString { public RawDecimalString(decimal m, int decimals, bool showTrailingZeroes) { this._decimal = m; this._format = ((!showTrailingZeroes) ? ("0." + new string('#', decimals)) : ("N" + ((decimals < 0) ? string.Empty : decimals.ToString(CultureInfo.InvariantCulture)))); } public override string ToString() { return string.Concat(new string[] { "[DecimalString=", this._decimal.ToString(), ",Format=", this._format, "]" }); } public string Translate() { return this._decimal.ToString(this._format, Localization.CurrentCulture.Info); } private decimal _decimal; private string _format; } }