From 8e0a65126e420d6bbd4689c3681abe24eee80390 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Tue, 2 Sep 2025 14:13:37 +0800 Subject: [PATCH] LocalIP: honors `fractionTrailingZeros` --- src/modules/localip/localip.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/modules/localip/localip.c b/src/modules/localip/localip.c index 95c94d506..70f0370fe 100644 --- a/src/modules/localip/localip.c +++ b/src/modules/localip/localip.c @@ -37,17 +37,13 @@ static void appendSpeed(FFLocalIpResult* ip, FFstrbuf* strbuf) { if (ip->speed >= 1000000) { - if (instance.config.display.fractionNdigits >= 0) - ffStrbufAppendF(strbuf, "%.*f Tbps", instance.config.display.fractionNdigits, ip->speed / 1000000.0); - else - ffStrbufAppendF(strbuf, "%g Tbps", ip->speed / 1000000.0); + ffStrbufAppendDouble(strbuf, ip->speed / 1e6, instance.config.display.fractionNdigits, instance.config.display.fractionTrailingZeros == FF_FRACTION_TRAILING_ZEROS_TYPE_SHOW); + ffStrbufAppendS(strbuf, " Tbps"); } else if (ip->speed >= 1000) { - if (instance.config.display.fractionNdigits >= 0) - ffStrbufAppendF(strbuf, "%.*f Gbps", instance.config.display.fractionNdigits, ip->speed / 1000.0); - else - ffStrbufAppendF(strbuf, "%g Gbps", ip->speed / 1000.0); + ffStrbufAppendDouble(strbuf, ip->speed / 1e3, instance.config.display.fractionNdigits, instance.config.display.fractionTrailingZeros == FF_FRACTION_TRAILING_ZEROS_TYPE_SHOW); + ffStrbufAppendS(strbuf, " Gbps"); } else ffStrbufAppendF(strbuf, "%u Mbps", (unsigned) ip->speed);