XScript 如果例如用 Round(12.12345,2) 取小數後兩位,為何出來後面會補 0呢? 有解嗎?

  •   142 
  • 最後發表   s927757  2024 六月 12
s927757 發文於   2024/06/06

Hi XQ 小編,

    XScript 如果例如用 Round(12.12345,2) 取小數後兩位為 12.120000,為何出來後面會補 0呢?可以為 12.12就好嗎? 有解嗎?

或是 Position Filled Loss_percent ,後面都補0

it = (Close -FilledAvgPrice) / close;

    print (File("C:\09_Temp\Print\01_auto\[StartTime]_[Symbol].log"),"初始值,","Position=",Position,"Filled=",Filled,"loss_percent=",loss_percent,"FilledAvgPrice=",FilledAvgPrice,"CP=",Round(current_profit*100,2),"%");

    

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/06/06

print("Filled=",NumToStr(Filled,0),"FilledAvgPrice=",NumToStr(FilledAvgPrice,2));

s927757 發文於   2024/06/07

謝謝!我試試!

XS小編 發文於   2024/06/12

Hello s927757,

 

小編補充,NumToStr 可以將數值轉為字串並指定顯示的小數位數。

對應的函數 (將字串轉為數值) 則是 StrToNum

 

感謝 虎科大許教授 的熱心回覆。

發表回覆
Close