Pharos
Global

_N()

格式化浮点数,控制小数位数或进行数值舍入。

语法

python
result = _N(num, precision=2)

参数

参数名类型必选默认值说明
numany-要格式化的数字
precisionany-精度

返回值

返回格式化后的数字

示例

保留小数位数

python
def main():
    price = 50123.456789
    
    Log(_N(price, 2))   # 50123.46
    Log(_N(price, 4))   # 50123.4568
    Log(_N(price, 0))   # 50123

数值舍入

python
def main():
    price = 1234.56
    
    Log(_N(price, -1))   # 1230 (个位置0)
    Log(_N(price, -2))   # 1200 (十位置0)
    Log(_N(price, -3))   # 1000 (百位置0)

格式化交易价格

python
def main():
    ticker = exchange.GetTicker()
    
    # 保留2位小数
    price = _N(ticker['Last'], 2)
    Log("当前价格:", price)
    
    # 下单时使用
    exchange.Buy(_N(ticker['Buy'], 2), 0.01)

格式化账户余额

python
def main():
    account = exchange.GetAccount()
    
    usdt = _N(account['Balance'], 2)
    btc = _N(account['Stocks'], 6)
    
    Log(f"USDT: {usdt}, BTC: {btc}")

计算收益时使用

python
def main():
    buy_price = 50000.123
    sell_price = 51234.567
    amount = 0.0123456
    
    # 计算收益并保留2位小数
    profit = _N((sell_price - buy_price) * amount, 2)
    LogProfit(profit, "交易完成")

相关函数