Phonegap と JQuery Mobile を使用してアプリを作成していますが、特定のカウンターをフォーマットする必要がある特定のシナリオがあります。
基本的に、カウンターは 1 から始まり、移動距離を示して増加し続けます。ただし、表示するには、0001 として表示する必要があり、イベントがトリガーされると、0002 .... 0099... 0999... 9999 (最大) になります。
問題は、移動距離が 1 キロ未満の場合、小数点を表示する必要があることです。したがって、表示できるのは 4 桁に限られているため、距離を 0.250KM (250m に相当) として表示する必要があります。
数値が 1 未満になると、たとえば 0.005、次に 0.025、次に 0.250 のように表示され、0.999 に達すると 0001 に丸められるようにする方法を教えてください。
現時点では、次の設定がありました。
var newDist = Math.round((geoLocationHandler.distance/1000)); // shows distance in KM
var distance = parseInt($('.distanceTravelled').text(), 10);
$('.distanceTravelled').text(("000"+ (distance+newDist)).slice(-4));
そしてHTML
<span class="distanceTravelled">0000</span>km