javascript – 小于10加0到数字
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 小于10加0到数字,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1311字,纯文字阅读大概需要2分钟。
内容图文
![javascript – 小于10加0到数字](/upload/InfoBanner/zyjiaocheng/710/756abafbc1584fce9e9375d999f81090.jpg)
参见英文答案 > How can I pad a value with leading zeros? 69个
如何修改此代码以在低于10的任何数字之前添加0
$('#detect').html( toGeo(apX, screenX) + latT +', '+ toGeo(apY, screenY) + lonT );
function toGeo(d, max) {
var c = '';
var r = d/max * 180;
var deg = Math.floor(r);
c += deg + "° ";
r = (r - deg) * 60;
var min = Math.floor(r);
c += min + "′ ";
r = (r - min) * 60;
var sec = Math.floor(r);
c += sec + "″";
return c;
}
因此,输出将改变
4°7’34“W,168°1’23”N
至
04°07’34“W,168°01’23”N
谢谢你的时间
解决方法:
你总能这样做
('0' + deg).slice(-2)
见slice():
You can also use negative numbers to select from the end of an array
于是
('0' + 11).slice(-2) // '11'
('0' + 4).slice(-2) // '04'
为了便于访问,您当然可以将其提取到函数中,甚至可以使用它扩展Number:
Number.prototype.pad = function(n) {
return new Array(n).join('0').slice((n || 2) * -1) + this;
}
这将允许你写:
c += deg.pad() + '° '; // "04° "
上面的函数pad接受一个指定所需字符串长度的参数.如果没有使用这样的参数,则默认为2.您可以写:
deg.pad(4) // "0045"
注意n的值不能高于11的明显缺点,因为0的字符串当前只有10个字符长.这当然可以给出技术解决方案,但我不想在这样一个简单的功能中引入复杂性. (你应该选择,参见alex’s answer以获得一个很好的方法).
另请注意,您将无法编写2.pad().它只适用于变量.但是,如果它不是变量,您将始终事先知道该数字包含多少位数.
内容总结
以上是互联网集市为您收集整理的javascript – 小于10加0到数字全部内容,希望文章能够帮你解决javascript – 小于10加0到数字所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。