diff options
author | 2021-12-07 12:43:53 +0100 | |
---|---|---|
committer | 2021-12-07 12:44:43 +0100 | |
commit | 78e60a6dd63c36fa559a745e779fa2cb8fabc55e (patch) | |
tree | 94a0c5147e5cd47e65f91b9ec691068ed5e5b245 /src/frontend/mame/ui/devopt.cpp | |
parent | 1792c7dfa7a7f8b57ddaefd10a57b02321a9a592 (diff) |
ui: change string parse for screen hz info
Diffstat (limited to 'src/frontend/mame/ui/devopt.cpp')
-rw-r--r-- | src/frontend/mame/ui/devopt.cpp | 7 |
1 files changed, 5 insertions, 2 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<text_layout> &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(); |