计算折现率

时间:2019-09-02 13:43:08

标签: vb.net

我有商品的原始价格和折扣价。 我目前有一些代码,但无法正常工作。

例如:预打折商品的价格为853.2美元。 折后价为349 $。 那是59%的折扣,但是我的代码显示了错误的数字。

public class Module1ViewModel : Screen, IHandle<ParentToChildEvent>
{
    private IEventAggregator _events;
    public Module1ViewModel(IEventAggregator events)
    {
        _events = events;
        events.Subscribe(this);
    }
    private string _firstName;
    public string FirstName
    {
        get { return _firstName; }
        set
        {
            _firstName = value;
            _events.PublishOnUIThread(new ChildToParentEvent(FirstName));
        }
    }

    public void Handle(string message)
    {
        FirstName = message;
    }
}

1 个答案:

答案 0 :(得分:1)

用于计算您需要多少折扣才能达到新价格的公式是:

100 * (originalprice - newprice) / originalprice

100 * (852.3 - 349) / 852.3 = 59 (0 decimal places)

Checking:
852.3 - (852.3 * 0.59) = 349 (approx)

您的代码出错了,因为您除以新价格