Show an integer only for diff if it is one.
diff --git a/util.c b/util.c
index f04dabe..86a1333 100644
--- a/util.c
+++ b/util.c
@@ -1310,10 +1310,18 @@ static bool parse_diff(struct pool *pool, json_t *val)
pool->swork.diff = diff;
cg_wunlock(&pool->data_lock);
- if (old_diff != diff)
- applog(LOG_NOTICE, "Pool %d difficulty changed to %f", pool->pool_no, diff);
- else
- applog(LOG_DEBUG, "Pool %d difficulty set to %f", pool->pool_no, diff);
+ if (old_diff != diff) {
+ int idiff = diff;
+
+ if ((double)idiff == diff)
+ applog(LOG_NOTICE, "Pool %d difficulty changed to %d",
+ pool->pool_no, idiff);
+ else
+ applog(LOG_NOTICE, "Pool %d difficulty changed to %f",
+ pool->pool_no, diff);
+ } else
+ applog(LOG_DEBUG, "Pool %d difficulty set to %f", pool->pool_no,
+ diff);
return true;
}