From: martin f. krafft Date: Tue, 17 Jan 2017 03:55:42 +0000 (+1100) Subject: proper rounding in bitcoin price X-Git-Url: https://git.madduck.net/etc/awesome.git/commitdiff_plain/c74cd69b97199337dbc946ceb568e9c3f48cd216?ds=sidebyside;hp=--cc;pf=etc proper rounding in bitcoin price --- c74cd69b97199337dbc946ceb568e9c3f48cd216 diff --git a/.config/awesome/rc.lua b/.config/awesome/rc.lua index 6146067..ac0676b 100644 --- a/.config/awesome/rc.lua +++ b/.config/awesome/rc.lua @@ -12,6 +12,7 @@ local naughty = require("naughty") local menubar = require("menubar") local hotkeys_popup = require("awful.hotkeys_popup").widget local lain = require("lain") +local math = require("math") -- }}} -- {{{ Error handling @@ -131,11 +132,11 @@ local lain_bat = lain.widgets.bat({ end, }) -local function poloniex_price(output, pair, accuracy) +local function poloniex_price(output, pair, prec) local xc, pos, err = require("lain.util").dkjson.decode(output, 1, nil) - if not accuracy then accuracy = 4 end + if not prec then prec = 4 end val = (xc and xc[pair]["last"]) or 0 - val = val - val % (1/(10^accuracy)) + val = math.floor(val*10^prec+0.5)/10^prec return (not err and val) or "n/a" end