gpt4 book ai didi

c - 如何在 Pebble 上显示 float

转载 作者:行者123 更新时间:2023-12-05 01:30:27 26 4
gpt4 key购买 nike

我正在构建一个应用程序来显示你走了多少英里,我希望它有 3 位小数。例如“0.435 英里”。我试过下面的代码:

static char stopwatch_miles[50];
snprintf(stopwatch_miles, sizeof(stopwatch_miles), "%.3f miles", num_miles);
text_layer_set_text(miles_layer, stopwatch_miles);

num_miles 是计算的浮点变量。但是,Pebble 在 1.13 中反对在 snprintf 中使用 float 。有简单的解决方法吗?也许使用 int,在我的数学之前将它乘以 1000 并在格式中添加小数位?

最佳答案

您可以尝试将“num_miles”乘以 1000,将其转换为整数,然后将它们显示为常规 int 值

snprintf(stopwatch_miles, sizeof(int), "%d.%d miles", (int)num_miles, (int)(num_miles*1000)%1000);

编辑:Manül 温和地提醒我,第二个 %d 应该是 %03d 而不是前一个答案。该行应该是:

    snprintf(stopwatch_miles, sizeof(stopwatch_miles), "%d.%03d miles", (int)num_miles, (int)(num_miles*1000)%1000);

关于c - 如何在 Pebble 上显示 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24188325/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com