3

走行距離を表示するアプリを作成しており、小数点以下 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計算された浮動小数点変数です。ただし、Pebblesnprintfは 1.13 でフロートの使用を非推奨にしました。簡単な回避策はありますか?たぶん、 を使用してint、数学の前に 1000 を掛けて、フォーマットに小数点以下の桁数を追加しますか?

4

1 に答える 1