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"