Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
0,6'ya eşit olduğu için 0,5 sadece hile ile elde edilir.
'v1' herhangi bir sayı eklerseniz, 'i = 2'ye kadar her şeyin doğru şekilde yuvarlandığını görebilirsiniz.
'v1' herhangi bir sayı eklerseniz, 'i = 2'ye kadar her şeyin doğru şekilde yuvarlandığını görebilirsiniz.
Yalnızca bir işaret normalleştirildiğinde, her şey basittir: 0, 1, 2, 3, 4 -> 0 ve 5, 6, 7, 8, 9 -> 1
İki basamak normalleştirilirse, iki basamaklı sayılar dikkate alınır: 0 - 49 -> 0 ve 50 - 99 -> 1. Sonuçta, eğer 1,49 sayısının tamsayılara yuvarlanması gerekiyorsa, o zaman gerçekten almaları gerekir. 2, 1'e olan mesafenin mevcut 49 yüzde birine karşı hangi 51 yüzdeye kadar?
Üç basamaklı, dört basamaklı vb. ile aynı.
Ancak 1,45, 2'ye yuvarlanır, ancak yalnızca daha önce daha hassas bir güce normalleştirilmişse.
v1=0=1.0000000, v2=0=2.0000000
v1 = 1 = 1.5000000, v2 = 1 = 1.5000000
v1 = 2 = 1.4500000, v2 = 2 = 1.4600000
v1=3=1.4550000, v2=3=1.4550000
Hesaplamalar sırasında sayı daha büyük bir doğrulukla normalleştirildiyse ve sonraki hesaplamalarda bu sayı daha az doğrulukla normalleştirildiyse, o zaman basitçe normalleştirilmiş sayıdan daha az doğrulukla farklı bir sonuç elde ederiz.
Hesaplamalar sırasında sayı daha büyük bir doğrulukla normalleştirildiyse ve sonraki hesaplamalarda bu sayı daha az doğrulukla normalleştirildiyse, o zaman basitçe normalleştirilmiş sayıdan daha az doğrulukla farklı bir sonuç elde ederiz.
Afedersiniz, ancak istenen değerler nasıl elde edilir?
Önerilen işlevleri kullanırsanız, o zaman:
- bir durumda doğru yuvarlanmış bir değer alıyorum
0.06-0.02 = NormalizeÇift (0.03999999999999999.2) = 0.04
Bölme yaklaşık olarak yapılır ve normalleştirme vazgeçilmezdir.
- ikinci durumda, ben de yuvarlama alıyorum, ancak bu durumda gerekli değil
0.06-0.024 = NormalizeÇift(0.036,2) = 0.04
Burada normalizasyon (yuvarlama) gerekli değildir.
Ancak değerleri nasıl doğru bir şekilde normalleştiririm ve yuvarlamam?
Afedersiniz, ancak istenen değerler nasıl elde edilir?
Bunu yapmak için “istenen değerlerin” ne olduğunu formüle etmeye değer))
Önerilen işlevleri kullanırsanız, o zaman:
- bir durumda doğru yuvarlanmış bir değer alıyorum
0.06-0.02 = NormalizeÇift (0.03999999999999999.2) = 0.04
Bölme yaklaşık olarak yapılır ve normalleştirme vazgeçilmezdir.
- ikinci durumda, ben de yuvarlama alıyorum, ancak bu durumda gerekli değil
0.06-0.024 = NormalizeÇift(0.036,2) = 0.04
Burada normalizasyon (yuvarlama) gerekli değildir.
Ancak değerleri nasıl doğru bir şekilde normalleştiririm ve yuvarlamam?
Yukarıdaki örnek, normalleştirme "ihtiyacını" belirlediğiniz bazı sezgisel algoritmaları kullandığınızı göstermektedir. İlk durumda sonsuz bir kesir, ikinci durumda ise sonlu bir kesir yer alır. Bunun altında, gerçek bir sayıyı istenen forma indirgemek için algoritmanızı ayarlayın.
En kolay yol, gerekli hesaplama doğruluğunu önceden belirlemek olsa da.
Bunu yapmak için “istenen değerlerin” ne olduğunu formüle etmeye değer))
Yukarıdaki örnek, normalleştirme "ihtiyacını" belirlediğiniz bazı sezgisel algoritmaları kullandığınızı göstermektedir. İlk durumda, sonsuz bir kesir, ikinci durumda ise sonlu bir kesir yer alır. Bunun altında, gerçek bir sayıyı istenen forma indirgemek için algoritmanızı ayarlayın.
En kolay yol, gerekli hesaplama doğruluğunu önceden belirlemek olsa da.
0.036 (3 ondalık basamak) almanız gerekiyorsa, 2'ye değil 3 ondalık basamağa normalleştirmeniz gerekir.
Yanılmışım, en fazla 3 karakterin normalleştirilmesi gerekiyor. Böyle mi yapılabilir?
Yanılmışım, en fazla 3 karakterin normalleştirilmesi gerekiyor. Böyle mi yapılabilir?
İşte kodunuz:
2 yerine 3 koyun ve 0.036 olacak