diff options
-rw-r--r-- | src/frontend/mame/ui/devopt.cpp | 7 | ||||
-rw-r--r-- | 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<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(); 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(); |