1. 求高手javascript 10进制转16进制补零
因为js里没有类似 '0'*x的方法,也没有类似用1个字符串不足到指定长度的函数,所以只能自己写
function str_pad( hex ){
var zero = '00000000';
var tmp = 8-hex.length;
return zero.substr(0,tmp) + hex;
}
2. 在js中如何做数字字符串补0
// 改成这样<input type="text" name="username" value='<%=UserLoginId %>' id="username" required="required" placeholder="用户专名属" onblur="var v=this.value;while(v.length<6){v='0'+v;}this.value=v;" />
3. 如何在js中设定变量值到小数点后两位
第一种方法:javascript实现保留两位小数一位自动补零代码实例:
第一种方法介绍一下如何实现对数字保留两位小数效果,如果数字的原本小数位数不到两位,那么缺少的就自动补零,这个也是为了统一的效果,先看代码实例:
function returnFloat(value){
var value=Math.round(parseFloat(value)*100)/100;
var xsd=value.toString().split(".");
if(xsd.length==1){
value=value.toString()+".00";
return value;
}
if(xsd.length>1){
if(xsd[1].length<2){
value=value.toString()+"0";
}
return value;
}
}
var num=3.1;
console.log(returnFloat(num));
上面的代码实现了我们的要求,下面介绍一下它的实现过程。
代码注释:
1、function returnFloat(value){},参数是要被转换的数字。
2、var value=Math.round(parseFloat(value)*100)/100,这个应该是函数的核心之处,parseFloat(value)将参数转换为浮点数,因为参数有可能是字符串,乘以100是因为要保留两位小数,先将小数点向右移动两个位数,然后再利用Math.round()方法实行四舍五入计算,最后除以100,这样就实现了保留保留两位小数,并且还具有四舍五入效果,但是这个并不完美,如果参数数字本身的小数位数大于等于2是可以的,如3.1415,但是如3或者3.0这样的还是没有完美的实现,继续看下面。
3、var xsd=value.toString().split("."),使用点"."value分隔成一个数组。
4、if(xsd.length==1){value=value.toString()+".00";return value;},如果数组的长度是1,也就是说不存在小数,那么就会为这个数字添加两个0,例如3会被转换成3.00。
5、
if(xsd.length>1){
if(xsd[1].length<2){
value=value.toString()+"0";
}
return value;
}
if(xsd.length>1)用来判断数字的长度是否大于1,也就是数字是否具有小数,如有小数,但是小数的位数小于2,也就是类似3.1这样的,就会在后面加一个0,也就是会转换为3.10。
第二种方法:汇总JS中格式化数据保留两位小数的函数的多种方法
最好方法:
保留两位好像是这样吧
var a = 9.39393;
alert(a.toFixed(2));
说明:
alert(Number.toFixed(9.39393));
返回的是9.39
但是只有ie5.5以上的版本才支持。
4. js 如何把小于10的数字前面补“0”
var h = 1;
h = /^\d$/.test(h) ? '0' + h : h;
5. 求javascript 10进制转16进制补零
//十进制转其他
var x=110;
alert(x);
alert(x.toString(8));
alert(x.toString(32));
alert(x.toString(16));
//其他转十进制
var x='110';
alert(parseInt(x,2));
alert(parseInt(x,8));
alert(parseInt(x,16));
//其他转其他
//先用parseInt转成十进制再用toString转到目标进制
alert(String.fromCharCode(parseInt(141,8)))
alert(parseInt('ff',16).toString(2));
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lk188/archive/2009/07/02/4317459.aspx
6. js中">>"这个符号有什么用
js中">>"这个符号作用是把一个整型数的所有位向右移动指定的位数,移动到右边界之外的多余二进制位会被丢弃,并从左边界移入一个二进制位,若原数的最高位为1,则移入的二进制位为1,否则为0。代表右移运算符,就相当于“shr”。该运算符为双目运算符,结合方向为从左到右。
(6)js数字补零扩展阅读:
在js中,左移是逻辑/算术左移(两者完全相同),右移是算术右移,会保持符号位不变。实际应用中可以根据情况用左/右移做快速的乘/除运算,这样会比循环效率高很多。
移位时,移出的位数全部丢弃,移出的空位补入的数与左移还是右移有关。如果是左移,则规定补入的数全部是0;如果是右移,还与被移位的数据是否带符号有关。若是不带符号数,则补入的数全部为0;若是带符号数,则补入的数全部等于原数的最左端位上的原数(即原符号位)。
参考资料来源:
网络——>>
网络——右移运算符
7. js如何自动补0
1)在input失去焦点的func里面操作,
2)检查文本的长度:
if 文本长度离目标长度相差n的话
then input的文本 = n*0 + 原文本
即可。
8. 如何用JavaScript 使小数点后面不足4位数补0,求大神解决!
var demo = 5;
alert(demo.toFixed(4));
toFixed(number),格式化数字抄为保留袭number位小数的字符串。
注意,原始值必须是数值,如 var demo = 1; demo = demo.toFixed(4); 而var demo='1'; demo = demo.toFixed(4);是不行的哦。
9. javascript 中始终效果不够10位补一个0的效果怎么实现
<script>
vars=123456789;
if(s.length<10)
{
s="0"+s;
alert(s);
}
</script>
以上是一个简单的例子,可以根据需要进行修改。只需判断变量长回度是否小于答10,如果小于就在前面加一个0,当然也可以补齐十位。
<script>
vars="1256789";
vars_length=10-s.length;
if(s.length<10)
{
for(vari=0;i<s_length;i++)
{
s="0"+s;
}
alert(s);
}
</script>
还需要注意一点就是如果变量是数字需要先转换为字符串在进行判断。
varx=123456789;
varx_temp=x.toString();
以上。
10. js如何自动补0
<script>
function replenish(txt,total)
{
if(total==3){
if(txt.value.length==1)
txt.value ="00"+txt.value;
if(txt.value.length==2)
txt.value ="0"+txt.value;
}
if(total==2){
if(txt.value.length== 1)
txt.value ="0"+txt.value;
}
//alert(txt.value);
var num = new Number(txt.value);
if(isNaN(num))
{
alert("请输入数字");
txt.value="";
}
}
</script>可以onblour时调用replenish(txt,total) 函数txt是输入文本,专total是补足的位数。属