public Task CalculateAsync([Summary("Formula"), Remainder] string formula) => ReplyAsync(Context.User.Mention, #region embed embed: new EmbedBuilder() .WithTitle("Calculation Result") .WithDescription(MortarMath.CalculateAsString(formula)) .WithCurrentTimestamp() .WithColor(Assets.Blue) .WithFooter("MortarMath - MortarBot") .WithAuthor(Context.User) .Build());
public static string CalculateAsString(string formula) { var result = MortarMath.Calculate(formula.ToLowerInvariant().Replace(" ", "")).ToString(); return(result.Contains('.') ? result.TrimEnd('0').TrimEnd('.') : result); }