From f4c9f9abcb0b937a9442aee7c329273817aff20f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Szymon=20B=C4=99czkowski?= Date: Wed, 11 Jun 2025 14:19:43 +0200 Subject: [PATCH] Fix metric autoscaling --- src/cformat.jl | 2 +- test/cformat.jl | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/cformat.jl b/src/cformat.jl index ce50078..b24201a 100644 --- a/src/cformat.jl +++ b/src/cformat.jl @@ -209,7 +209,7 @@ function format( x::T; ( 1e-6, "μ" ), ( 1e-3, "m" ) ] for (mag,sym) in smallscales - if abs(x) < mag*10 + if abs(x) < mag*1000 x /= mag suffix = string(sym, suffix) break diff --git a/test/cformat.jl b/test/cformat.jl index 1db7a69..4835914 100644 --- a/test/cformat.jl +++ b/test/cformat.jl @@ -130,6 +130,8 @@ end @test format( 1.2e6, autoscale = :metric ) == "1.2M" @test format( 1.2e3, autoscale = :metric ) == "1.2k" @test format( 1.2e-6, autoscale = :metric ) == "1.2μ" + @test format( 1.2e-7, autoscale = :metric ) == "120n" + @test format( 1.2e-8, autoscale = :metric ) == "12n" @test format( 1.2e-9, autoscale = :metric ) == "1.2n" @test format( 1.2e-12, autoscale = :metric ) == "1.2p"