File tree 1 file changed +14
-2
lines changed
1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -361,12 +361,24 @@ function roffild.genTransId()
361
361
return tostring (math.ceil (os.clock () * 1000 ) % 0x7FFFFFFF )
362
362
end
363
363
364
+ --- Определяет примерное количество цифр, которое должно стоять после символа десятичной точки.
365
+ --- @param num number Число
366
+ --- @param precision ? number Количество цифр после точки
367
+ --- @return number #Число
368
+ function roffild .round (num , precision )
369
+ local mult = 10 ^ (precision or 0 )
370
+ if num < 0 then
371
+ return math.ceil (num * mult - 0.5 ) / mult
372
+ end
373
+ return math.floor (num * mult + 0.5 ) / mult
374
+ end
375
+
364
376
--- Определяет точное количество цифр, которое должно стоять после символа десятичной точки.
365
377
--- @param price string | number Цена
366
- --- @param precision string | number Количество цифр после точки
378
+ --- @param precision ? string | number Количество цифр после точки
367
379
--- @return string #Строка
368
380
function roffild .roundPrice (price , precision )
369
- return string.format (" %." .. tostring (precision ) .. " f" , tonumber (price ))
381
+ return string.format (" %." .. tostring (precision or " 0 " ) .. " f" , tonumber (price ))
370
382
end
371
383
372
384
--- @class roffildcreateOrderReturn
You can’t perform that action at this time.
0 commit comments