0 beğenilme 0 beğenilmeme
328 kez görüntülendi
Merhaba,

 

//HOTT YAPISI

[Parameter(15)]

public int HHV2_periyot;

[Parameter(0.8)]

public decimal HOTT2_kats;

[Parameter(8)]

public int HOTT2_barsayisi;

 

şeklinde HOTT indikatörünü tanımlıyorum. Ancak, HOTT için tamsayı yerine decimal (yani kesirli sayılar 7,5 gibi) ifade tanımlamak istiyorum. Dönüştürmeyi nasıl yapabilirim ?

 

Doğrudan "int" yerine decimal yazdığımda şu uyarıyı alıyoru;

 

error CS1503: 3 bağımsız değişkeni: 'decimal' öğesinden 'int' öğesine dönüştürülemiyor19455
Algoritmik Trading kategorisinde (19 puan) tarafından | 328 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme
İki şekilde yapılabilir (Cast etmek yada Convert Fonksiyonu)

Örnek;

Cast Yöntemi:

int sayi1=12;

decimal sayi2=0;

sayi1=(int)sayi2;

Convert Yöntemi;

sayi1=Convert.ToInt64(sayi2);

 

Not : Int tam sayıları tutar, decimal ise ondalıklı sayıları tutmaktadır. Bu Sebeple decimal tipten int tipe dönüştürmelerde ondalıklı kısım kaybolur.
(34 puan) tarafından
7,678 soru
7,677 cevap
4,461 yorum
11,284 kullanıcı