Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > currency converter
Yazar
brkygt


avatar

Kayıt: 29.06.2010
20.09.2012-16:15 #78478
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.





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
20.09.2012-16:25 #78479
sistemin ayıraç olarak nokta kullanmıyordur. virgül ile denersen olur herhalde.





N/A
Yazar
brkygt


avatar

Kayıt: 29.06.2010
20.09.2012-16:52 #78480
Evet dediğiniz gibi teşekkürler.





Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb