想要小數點後無條件捨去的數值

  •   261 
  • 最後發表   liangken  2024 五月 08
liangken 發文於   2024/04/17

請問有小數點後無條件捨去的函數嗎? 

例如我想要計算到小數點後兩位的數值,小數點第三位以後就無條件捨去這樣

謝謝

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

可自訂函數處理。先將賦予函數的參數乘以100,再用floor捨棄小數點,最後再乘以100回傳。

虎科大許教授 發文於   2024/04/17

貪玩,就花幾分鐘寫了一個函數腳本,名為FloorDecimal:

input: Nr(numeric);

input: Points(Numeric);

var: Nr1(0);

Nr1=Nr*power(10,Points);

Nr1=floor(Nr1);

Nr1=Nr1/power(10,Points);

ret=Nr1;

呼叫它時,可用任何腳本,包含其他函數腳本,以下示範在交易腳本呼叫此函數:

input: Points(2,"小數點位數");

print(numtoStr(FloorDecimal(123.456789,Points),Points));

  • 按讚來自於
  • b24524658
XQ小幫手 發文於   2024/05/08

Hello, liangken.

可以參考許教授的做法,

也感謝許教授熱情分享程式,

謝謝。

發表回覆
Close