Modifications
conformément aux recommandations typographiques, espace aussi pour les fractions à 4 décimales, e.g. 123,123 4 (auparavant, à titre exceptionnel, il n'y avait pas d'espace) ; cf. discussion
fraction = fraction .. string.rep( '0', decimals - #fraction )
end
if #fraction > 4 3 then
fraction = ',' .. fraction:gsub( '(%d%d%d)', '%1\194\160' ):gsub( '\194\160$', '' )
else