Arkadaşlar elimde bir dropdown list var ve bunda euros, japanese yen ve canadian dollar itemleri var. Her birinin value'si sırasıyla 0.85,110.33 ve 1.2 . Kullanıcı bir textbox'a dolar cinsinden miktar girecek, listeden seçimini yapacak ve convert butonuna bastığı anda o para cinsine çevirecek. Şöyle bir kod yazdım;
decimal USAmount;
bool success = Decimal.TryParse(US.Value, out USAmount);
if (success)
{
ListItem item = Currency.Items[Currency.SelectedIndex];
decimal amount = USAmount * Decimal.Parse(item.Value);
result.InnerText = USAmount.ToString() + " dollars = ";
result.InnerText += amount.ToString() + " " + item.Text.ToString();
}
else
result.InnerText = "Conversion failed";
Yalnız burada kullanıcı 10 dolar girdiğine normalde 1.2 ile çarpıp 12 bulması gerekirken 120 buluyor. 0.85 ile çarptığında 8.5 bulması gerekirken 850 euro yazıyor. Hatayı bulamadım. Yardımlarınızı bekliyorum.
|