util/format.lua
changeset 12044 337b489532b7
parent 12043 e0a8c5b1ab4f
child 12224 25b853e64d83
--- a/util/format.lua	Mon Dec 13 16:34:55 2021 +0100
+++ b/util/format.lua	Mon Dec 13 16:38:33 2021 +0100
@@ -69,6 +69,8 @@
 		if option == "s" and t == "string" and not arg:find("[%z\1-\31\128-\255]") then
 			-- No UTF-8 or control characters, assumed to be the common case.
 			return
+		elseif t == "number" then
+			if option == "g" or (option == "d" and num_type(arg) == "integer") then return end
 		elseif option == "s" and t ~= "string" then
 			arg = tostring(arg);
 			t = "string";