我有商品的原始价格和折扣价。 我目前有一些代码,但无法正常工作。
例如:预打折商品的价格为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;
}
}
答案 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)
您的代码出错了,因为您除以新价格