จากโบรคเกอร์ FxPro (ทศนิยม 5 ตำแหน่ง)
ผมมีปัญหากับคำสั่ง
double NormalizeDouble( double value, int digits)
คือเมื่อประกาศเป็นตัวแปร double จะได้ค่าทศนิยม4ตำแหน่ง
แต่เมื่อสลับค่าเป็นตัวแปร string จะได้ค่าทศนิยม 8 ตำแหน่ง
เป็นเพราะอะไรครับ
ผมต้องการค่าราคาแท่งเทียนปิดแท่งก่อนนะครับ กับแท่งปัจจุบัน โดยปกติผมเขียนโดย
PrevClose = iClose(NULL,0,0);
LastClose = iClose(NULL,0,1);
จุดประสงค์ของผมก็คือต้องการได้ค่าทศนิยมจากตัวแปร 5 ตำแหน่ง โค๊ดที่ผมเขียนมานะครับ
PrevClose = NormalizeDouble(iClose(NULL,0,0),5);
LastClose = NormalizeDouble(iClose(NULL,0,1),5);
ไม่ทราบว่าถูกหรือป่าว ถ้าไม่ถูกผมต้องทำอย่างไรครับถึงจะได้ทศนิยม 5 ตำแหน่ง (ซึ่งโบรคเกอร์ที่เปิดนี้ก็มีทศนิยม 5 ตำแหน่งนะครับ ผมเปิด GBP/USD)