Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 241
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Anlamayı reddediyorsun.
Durumun arka planını bilseydim belki yapardım. Ama bu haliyle doğru görünüyor.
İki miktar eşit olduğu sürece, bunlardan herhangi biri geçerli bir minimumdur. MathMin(1, 1)'i düşünün, fonksiyonun birinci (1) veya ikinci (1) döndürmesi fark etmez.
Dolayısıyla, 0.0 döndürmek -0.0'dan farklı değildir.
Düzenleme: bu arada, vurgulanan iki ifade aynı DEĞİLDİR.Sanırım meslektaşım amrali ile aynı fikirdeyim. Ayrıca MathMin() diye bir yerel fonksiyon olduğunu da eklemek isterim. O da farklı işaretli sıfırların eşit olduğunu düşünüyor. Anladığım kadarıyla algoritması oldukça basit. Bunu CustomMathMin() fonksiyonumda kopyaladım.
Günlüğümüzde var:
İki eşit sayıdan, algoritmanın ikinci sayıyı minimum değer olarak alacağını görmek kolaydır...
Anlamayı reddediyorsun.
özel bir şey değil. Sadece -0.0==0.0.
Özel bir şey yok. Sadece -0.0==0.0
Soruyu çok iyi biliyorum, bu yüzden programlama dillerinde matematiksel olarak aynı işlevlerin farklı sonuçlar ürettiğini göstermek için MathMin'in her iki varyantını da yazdım.
Soruyu mükemmel bir şekilde anladım, bu yüzden programlama dillerinde matematiksel olarak aynı işlevlerin farklı sonuçlar ürettiğini göstermek için MathMin'in her iki sürümünü de yazdım.
Peki olağandışı olan nedir?
0.0 ve -0.0 sayılarında 64 bitin hepsinin aynı olmadığı gerçeği açıktır:
ama yine de 0.0 == -0.0
< ve <= işaretleri farklı görünüyor.....
katılıyorum
Peki olağandışı olan nedir?
0.0 ve -0.0 sayılarında 64 bitin tamamının aynı olmadığı gerçeği açıktır:
MathMin() fonksiyonunun deterministik olmasını bekler. Yani iki argüman aynı olduğunda her zaman aynı sonucu vermesini. Ve hangi argümanın birinci veya ikinci olduğuna bağlı olarak farklı bir sonuç değil.
fxsaber haklı, bu bir sorun.
MathMin() fonksiyonunun deterministik olmasını bekler. Yani iki argüman aynı olduğunda her zaman aynı sonucu vermesini. Ve hangi argümanın birinci veya ikinci olduğuna bağlı olarak farklı bir sonuç değil....
Ve öyle. 2 sayı eşit olduğunda, ikincisi döndürülür. Yukarıda bir örnek ile gösterdim...
Ve bunda yanlış bir şey yok.
MathMin() fonksiyonunun deterministik olmasını bekler. Yani iki argüman aynı olduğunda her zaman aynı sonucu vermesini. Ve hangi argümanın birinci veya ikinci olduğuna bağlı olarak farklı bir sonuç değil.
fxsaber haklı, bu bir sorun.
Demek istediğimi doğru anladınız. Büyük kodlarda farklı sonuçlar elde etmek gibi bulunması zor bir sorunla karşılaşabilirsiniz. Bu yüzden bu başlıkta topluluğu bilgilendirdim.