NormalizeDouble kullanarak MT4'te sayıları yuvarlama - sayfa 10

 
Алексей Тарабанов :
Geçen yüzyılın 80'li yıllarının başında, Noginsk Programlama Koleji mezunu Antonina Ivanovna Loseva benim sıkı rehberliğim altında çalıştı. Bir tam sayıya yuvarlama problemini şu şekilde çözdü: int A = double B + 0.5

Hikayeniz için teşekkürler, şu anda "int A = double B + 0.5" çözüldü: int A = (int) MathCeil (double B);

Ancak bu durumda konuşma, yuvarlamadan nasıl kırpılacağıdır.

 
lilita bogachkova :

Hikayeniz için teşekkürler, şu anda "int A = double B + 0.5" çözüldü: int A = (int)MathCeil(double B);

Ancak bu durumda konuşma, yuvarlamadan nasıl kırpılacağıdır.

Yuvarlama olmadan kırpmak kolaydır, sadece yuvarlamayın (0,5 yuvarlama adımıyla ikiye katlamayın).

Ve tasarımınızı benimkiyle hız açısından karşılaştırın ve sizinki yanlış, üzgünüm ...

 
Dmitry Fedoseev :

DoubleToStr(0.9999,3)=1.000

Bu yüzden kendi sonuçlarınızı çıkarın.

3'ün bununla ne ilgisi var? Teklif ve Rakamları kullanıyoruz.

Ve seni anlamıyorum. Başka bir konuda 3 sayfa dövdüm. Örneğin, örneğinizde, kesirli karakterlerin sayısını bilmeden nasıl kesileceğini ve 0'ların doğru kabul edilmediğini kanıtladınız.

DoubleToStr(0.9999,4)

ve ardından tek karakter modu

 
Алексей Тарабанов :

Yuvarlama olmadan kırpmak kolaydır, sadece yuvarlamayın (0,5 yuvarlama adımıyla ikiye katlamayın).

...

Kod mu?

 
Vasyl Nosal :

int A=çift B

Kalp almadın mı?

 
Vasyl Nosal :

3'ün bununla ne ilgisi var? Teklif ve Rakamları kullanıyoruz.

Ve seni anlamıyorum. Başka bir konuda 3 sayfa dövdüm. Örneğin, örneğinizde, kesirli karakterlerin sayısını bilmeden nasıl kesileceğini ve 0'ların doğru kabul edilmediğini kanıtladınız.

orada olduğunu bilmiyorum. Belirli sayıda karaktere kadar atarız.
 
Алексей Тарабанов :

int A=çift B

Kalp almadın mı?

Bu zaten bir kod mu?

Bu daha da iyi NormalizeDouble ( 1.15 - 0.05 , 1 );

:)))))))))))))))

 
Dmitry Fedoseev :
orada olduğunu bilmiyorum. Belirli sayıda karaktere kadar atarız.
atıyoruz. Ancak çifti, tüm kesirli karakter sayısı üzerinden bir dizgeye dönüştürürüz.
 
Vasyl Nosal :

Bu zaten bir kod mu?

Bu daha da iyi NormalizeDouble ( 1.15 - 0.05 , 1 );

:)))))))))))))))

Evet, eğlenceli...
 
Vasyl Nosal :

...

DoubleToStr (0,99999 9,4)

ve ardından tek karakter modu

Ve öyle olsa bile?