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 ...

[Silindi]  
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

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

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.
[Silindi]  
Алексей Тарабанов :

int A=çift B

Kalp almadın mı?

Bu zaten bir kod mu?

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

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

[Silindi]  
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?