From 78e60a6dd63c36fa559a745e779fa2cb8fabc55e Mon Sep 17 00:00:00 2001 From: hap Date: Tue, 7 Dec 2021 12:43:53 +0100 Subject: ui: change string parse for screen hz info --- src/frontend/mame/ui/devopt.cpp | 7 +++++-- src/frontend/mame/ui/info.cpp | 7 +++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/frontend/mame/ui/devopt.cpp b/src/frontend/mame/ui/devopt.cpp index 9885e69fb85..cfb277127fd 100644 --- a/src/frontend/mame/ui/devopt.cpp +++ b/src/frontend/mame/ui/devopt.cpp @@ -120,9 +120,12 @@ void menu_device_config::populate_text(std::optional &layout, float } else { - std::string hz(std::to_string(float(screen.frame_period().as_hz()))); + std::string hz(std::to_string(u32(screen.frame_period().as_hz() * 1'000'000 + 0.5))); + size_t dpos = hz.length() - 6; + if (dpos == 0) + hz.insert(dpos++, "0"); + hz.insert(dpos, "."); size_t last = hz.find_last_not_of('0'); - size_t dpos = hz.find_last_of('.'); hz = hz.substr(0, last + (last != dpos ? 1 : 0)); const rectangle &visarea = screen.visible_area(); diff --git a/src/frontend/mame/ui/info.cpp b/src/frontend/mame/ui/info.cpp index 1d1e975a143..ec7d5f0242f 100644 --- a/src/frontend/mame/ui/info.cpp +++ b/src/frontend/mame/ui/info.cpp @@ -464,9 +464,12 @@ std::string machine_info::game_info_string() const detail = _("Vector"); else { - std::string hz(std::to_string(float(screen.frame_period().as_hz()))); + std::string hz(std::to_string(u32(screen.frame_period().as_hz() * 1'000'000 + 0.5))); + size_t dpos = hz.length() - 6; + if (dpos == 0) + hz.insert(dpos++, "0"); + hz.insert(dpos, "."); size_t last = hz.find_last_not_of('0'); - size_t dpos = hz.find_last_of('.'); hz = hz.substr(0, last + (last != dpos ? 1 : 0)); const rectangle &visarea = screen.visible_area(); -- cgit v1.2.3