core: add cast_int<> function

We had a pattern where doubles were converted to long with
lrint() and then down-cast to a narrower int type.

Because this is unwieldy, introduce a function encapsulating
this.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
Berthold Stoeger 2024-09-03 09:52:12 +02:00 committed by bstoeger
parent 110e64bc66
commit 77b12bbccf
10 changed files with 34 additions and 23 deletions

View file

@ -22,7 +22,7 @@ int get_pressure_units(int mb, const char **units)
unit = translate("gettextFromC", "bar");
break;
case units::PSI:
pressure = (int)lrint(mbar_to_PSI(mb));
pressure = int_cast<int>(mbar_to_PSI(mb));
unit = translate("gettextFromC", "psi");
break;
}