我正在使用 Phonegap 和 JQuery Mobile 创建一个应用程序,并且有一个需要格式化特定计数器的特定场景。
基本上,计数器从 1 开始并不断增加,显示行进的距离。但是,为了显示它,我需要将它们显示为 0001,然后一旦触发事件,它将转到 0002 .... 0099 ... 0999 ... 9999(最大)。
问题是当行驶距离小于1KM时,我需要显示小数点。因此,由于我仅限于显示 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