#define VALUES_TOTAL 31 //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void OnStart() { //--- dönüşüm için değişkenleri bildir double value=0; // MathFloor dönüşümü için reel sayı int floor_value=0; // sonucu buradan alın //--- bir döngü içerisinde reel bir sayının ondalık artış sayısına göre for(int i=0; i<VALUES_TOTAL; i++) { //--- sayı değerini artır, //--- aşağıdan en yakın tamsayı değeri al //--- ve kontrol değerlerini günlükte görüntüle value+=0.1; floor_value=(int)MathFloor(NormalizeDouble(value,1)); PrintFormat("value: %.1f, floor value: %d",value,floor_value); /* sonuç: value: 0.1, floor value: 0 value: 0.2, floor value: 0 value: 0.3, floor value: 0 value: 0.4, floor value: 0 value: 0.5, floor value: 0 value: 0.6, floor value: 0 value: 0.7, floor value: 0 value: 0.8, floor value: 0 value: 0.9, floor value: 0 value: 1.0, floor value: 1 value: 1.1, floor value: 1 value: 1.2, floor value: 1 value: 1.3, floor value: 1 value: 1.4, floor value: 1 value: 1.5, floor value: 1 value: 1.6, floor value: 1 value: 1.7, floor value: 1 value: 1.8, floor value: 1 value: 1.9, floor value: 1 value: 2.0, floor value: 2 value: 2.1, floor value: 2 value: 2.2, floor value: 2 value: 2.3, floor value: 2 value: 2.4, floor value: 2 value: 2.5, floor value: 2 value: 2.6, floor value: 2 value: 2.7, floor value: 2 value: 2.8, floor value: 2 value: 2.9, floor value: 2 value: 3.0, floor value: 3 value: 3.1, floor value: 3 */ } |