Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对于带小数的整数,用零填充文件名_Javascript_Photoshop_Photoshop Script - Fatal编程技术网

Javascript 对于带小数的整数,用零填充文件名

Javascript 对于带小数的整数,用零填充文件名,javascript,photoshop,photoshop-script,Javascript,Photoshop,Photoshop Script,有人能帮我解决这个问题吗?我正在用Photoshop脚本命名文件 我要做的是在文件名中添加填充零,该文件名包含整数和小数。这就是我到目前为止所做的: //Add leading zeros function zeroPad(num) { var tmp = num.toString(); while (tmp.length < 3) {tmp = '0' + tmp;} return tmp; } //添加前导零 函数零位(num){ var tmp=num.to

有人能帮我解决这个问题吗?我正在用Photoshop脚本命名文件

我要做的是在文件名中添加填充零,该文件名包含整数和小数。这就是我到目前为止所做的:

//Add leading zeros
function zeroPad(num) {
    var tmp = num.toString();
    while (tmp.length < 3) {tmp = '0' + tmp;}
    return tmp;
}
//添加前导零
函数零位(num){
var tmp=num.toString();
而(tmp.length<3){tmp='0'+tmp;}
返回tmp;
}
问题是,这只适用于只有整数的文件。如果我的文件名有一个小数点,它将一起忽略它

例如:使用这个脚本:doc36.jpg>doc036.jpg,但是doc40.560.jpg>doc40.560.jpg


非常感谢

只需填充数字的整数部分即可获得预期结果。所以,检查它是否有一个点,如果有,分割它,只垫第一部分。如果没有,请填入整数:

函数零位(num){
var stringRep=num.toString();
if(stringRep.indexOf(“.”)=-1){
var tmp=stringRep.split(“.”);
while(tmp[0].长度<3){tmp[0]='0'+tmp[0];}
返回tmp[0]+“+tmp[1];
}
否则{
而(stringRep.length<3){stringRep='0'+stringRep;}
返回stringRep;
}
}
控制台日志(zeroPad(10));
控制台日志(zeroPad(1.3));
控制台日志(zeroPad(110));
控制台日志(zeroPad(10.4));

console.log(zeroPad(11234.4))它不会填充第二个数字,因为它的
长度
大于3。。。你期望的结果是什么?好吧,因为我正在平均图像,并使用HSB亮度刻度命名文件,所以我的文件名可能是这样的:50.jpg、19.57.jpg或119.004.jpg。因此,我正在寻找更内聚的东西(用于文件排序目的),并希望用零填充数字。我希望它是050.jpg,009.57.jpg,而不是像上面那样命名文件。最后一个将被忽略,因为它在小数之前已经有三个整数了。而且,当我将它改为6时,它所做的只是在文件中添加更多的零。因此,它不是050.jpg,而是给我000050.jpg,并继续忽略带小数的部分。我明白了,所以你想让整数部分始终保持X长度,而不管小数是多少?函数工作正常!非常感谢你。唯一的问题是它只需要函数,而不需要控制台部分,所以我删除了它,因为photoshop在代码中无法使用它。再次感谢您太好了!是的,
console.log()。可以把它们脱下来。我认为这个函数可以更干净、更“漂亮”,所以继续努力:)