From ef862c9f6986be0b39da6094dbc6415cf4f72425 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20Sch=C3=B6nrock?= Date: Sat, 22 Feb 2020 11:27:29 +0000 Subject: [PATCH] include what we use and use system header syntax don't show 10^0 when den != 0 --- src/include/units/bits/unit_text.h | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/include/units/bits/unit_text.h b/src/include/units/bits/unit_text.h index e3ad4d71..44b5f719 100644 --- a/src/include/units/bits/unit_text.h +++ b/src/include/units/bits/unit_text.h @@ -22,9 +22,9 @@ #pragma once -#include "units/bits/deduced_symbol_text.h" -#include "units/bits/external/text_tools.h" -#include "units/prefix.h" +#include +#include +#include #include namespace units::detail { @@ -47,9 +47,15 @@ constexpr auto ratio_text() } } else { - return txt + basic_fixed_string("/") + regular() + - basic_fixed_string(" \u00D7 10") + superscript() + - basic_fixed_string("] "); + if constexpr(Ratio::exp == 0) { + return txt + basic_fixed_string("/") + regular() + + basic_fixed_string("] "); + } + else { + return txt + basic_fixed_string("/") + regular() + + basic_fixed_string(" \u00D7 10") + superscript() + + basic_fixed_string("] "); + } } } else {