summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--src/frontend/mame/ui/devopt.cpp7
-rw-r--r--src/frontend/mame/ui/info.cpp7
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();