Open Forex4you Account

Server รัน EA 1000 / ปี

สั่งชื้อคู่มือการโปรแรกม MQL4

Author Topic: NormalizeDouble คำสั่งตัดจุดทศนิยม  (Read 22970 times)

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
NormalizeDouble คำสั่งตัดจุดทศนิยม
« on: ตุลาคม 15, 2010, 12:38:47 am »
คำสั่ง  NormalizeDouble เป็นคำสั่งที่ใช้ในการกำหนดจุดทศนิยมของตัวแปร คำสั่งนี้จะมี

ประโยชน์เช่นการคำนวณของเราได้ผลออกมาเป็นทศนิยมไม่รู้จบแต่เราต้องการให้ EA ใช้แค่ทศนิยม 2

หรือ 3 ตำแหน่งจะต้องใช้คำสั่งนี้ช่วย

รูปแบบของคำสั่ง
double NormalizeDouble( double value, int digits)
double ตรงหน้า  NormalizeDouble คือการบอกให้เรารู้ว่าค่าที่คำสั่งนี้ส่งออกมามีค่าเป็น
ตัวแปร double หรือค่าทศนิยมนั่นเอง
ค่า value  คือ ค่าตัวเลขทศนิยมที่เราต้องการกำหนดจุด
ค่า digits คือ จำนวนจุดทศนิยมที่เราต้องการ

ตัวอย่างการใช้งาน
int start()
{
   double pi=3.141592654;
   Print(NormalizeDouble(pi,0) );
   Print(NormalizeDouble(pi,1) );
   Print(NormalizeDouble(pi,2) );
   Print(NormalizeDouble(pi,3) );
   Print(NormalizeDouble(pi,4) );


 return(0);
}

จาก code ผมกำหนดค่า pi ขึ้นมาจากนั่นก็ใช้คำสั่ง Print เพื่อนให้แสดงผมที่ Tab Expert โดนใช้คำสั่ง NormalizeDouble ทำการตัดจุดด้วยครับ ผลลัพธ์ใน Tab Expert จะเป็นดังนี้

3.1415
3.141
3.14
3.1
3

thanakrit

  • Newbie
  • *
  • Posts: 13
Re: NormalizeDouble คำสั่งตัดจุดทศนิยม
« Reply #1 on: ตุลาคม 15, 2010, 10:10:02 am »
เข้าใจล่ะครับ ผมก็มือใหม่หัดเขียนมานาน ก็นั่ง งอ งอ งง อยู่ซะตั้งนาน
ขอบคุณมากครับ ;D