"Tam" değeri elde etmek mümkün mü? - sayfa 6

 
abolk :

bu sorunu çözmek için - 0.09*5'in =0.45 olması ve =0.449999999999999999 olmaması gerekir

ve böyle bir şey olmadığında, görev başlangıçta çözülemez

0.09*5=0.45 )

saymayı unuttun mu?))

 
sanyooooook :

0.09*5=0.45 )

saymayı unuttun mu?))

Bu doğru, MQL'nin "onun" çalışması nedeniyle 0,45 yerine 0,44'ü dikkate alan bir örnek sağlandı. Dil hakkında fazla bir şey bilmiyorum, ancak bir sayı sınırların dışına çıktığında, kesilmek yerine yuvarlanması anlamında, büyük bir sayının kesilmesi garip. Belki de yukarıda verdiğim "kesin dize kırpma" yöntemi kullanım için MQL'de olsaydı harika olurdu. :)
 
WePlexus :
Bu doğru, MQL'nin "onun" çalışması nedeniyle 0,45 yerine 0,44'ü dikkate alan bir örnek sağlandı. Dil hakkında fazla bir şey bilmiyorum, ancak bir sayı sınırların dışına çıktığında, kesilmek yerine yuvarlanması anlamında, büyük bir sayının kesilmesi garip. Belki de yukarıda verdiğim "kesin dize kırpma" yöntemi kullanım için MQL'de olsaydı harika olurdu. :)
Matematikte bu kadar kabul edildiği gerçeğiyle, ondalık basamak sayısını çıkarmanız gerekirse, değer yuvarlanır.
 
sanyooooook :
Matematikte bu kadar kabul edildiği gerçeğiyle, ondalık basamak sayısını çıkarmanız gerekirse, değer yuvarlanır.
akıllıca
 
Yardım için teşekkürler.
 
her zaman
 
WePlexus :
Dil hakkında fazla bir şey bilmiyorum, ancak bir sayı sınırların dışına çıktığında, kesilmek yerine yuvarlanması anlamında, büyük bir sayının kesilmesi garip. Belki de yukarıda verdiğim "kesin dize kırpma" yöntemi kullanım için MQL'de olsaydı harika olurdu. :)
"Kesin sünnetin" ne kadar faydalı olabileceğini anlıyorum. Eh, çözülmüş problemden memnuniyet ve meşru gurur duygusu dışında :).
 
Yuvarlama daha kolaydır
 
abolk :

normalizasyonun geçtiği maksimum sayı:

bir tane daha 9-ku alırsanız, o zaman zaten 0.02'ye normalleşecektir.

İşte işi yapan işlevim:

Normalize ( "0.01999999999999999999999999999999" , 6 )

0.019999 çıktı verecek. Ardından sayıyı istediğiniz türe çevirebilir ve onunla matematiksel işlemler yapabilirsiniz.

Fonksiyona tırnaksız bir sayı iletirsek sonuç olarak 0,02 elde ederiz.

 
WePlexus :

Sorununuzu çözmenin birkaç yolu vardır - her birinin artıları ve eksileri vardır - sonucun doğruluğu ve sonucu elde etme hızı açısından.

Kayan sayılarla çalışmanın kendine has özellikleri vardır - bunlar anlaşılmalıdır - ve zaten bu özelliklerin anlaşılması altında + göreviniz için - zaten bir çözüm arayın.