Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.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_Ios_Iphone_Objective C_Macos - Fatal编程技术网

Javascript 将银行标识号转换为帐号

Javascript 将银行标识号转换为帐号,javascript,ios,iphone,objective-c,macos,Javascript,Ios,Iphone,Objective C,Macos,我有一个问题,我需要将一个安静的javascript代码(将银行标识号转换为账号)翻译成objective-c。 问题是我对objective-c还很陌生,对javascript一无所知 以下是javascript代码: if (banco == "CGD"){ banco_num=str2bigInt('0035',10,6,21); NIB_aux=mult(banco_num,str2bigInt('100000000000000000',10,6,21)); str_conta_banc

我有一个问题,我需要将一个安静的javascript代码(将银行标识号转换为账号)翻译成objective-c。 问题是我对objective-c还很陌生,对javascript一无所知

以下是javascript代码:

if (banco == "CGD"){
banco_num=str2bigInt('0035',10,6,21);
NIB_aux=mult(banco_num,str2bigInt('100000000000000000',10,6,21));
str_conta_banco = document.conta_banco.conta.value;

if(isNaN(str_conta_banco) || str_conta_banco.length!=13){
    alert("Invalid account number");
    return;
}
var conta_num = str2bigInt(str_conta_banco,10,6,21);

var conta_sem_balcao = mod(conta_num,str2bigInt('1000000000',10,6,21)); 
var balcao = sub(conta_num,conta_sem_balcao);

conta_sem_balcao = mult(conta_sem_balcao,str2bigInt('100',10,6,21));
balcao = mult(balcao,str2bigInt('10000',10,6,21));

NIB_aux=add(NIB_aux,add(balcao,conta_sem_balcao));

NIB_ref=sub(str2bigInt('98',10,6,21),mod(NIB_aux,str2bigInt('97',10,6,21)));

NIB=add(NIB_aux,NIB_ref);  
NIB_str="00"+bigInt2str(NIB,10);

document.write("<center>O seu NIB &eacute;: "+NIB_str+"<br></br></center>");
return;
if(银行==“CGD”){
banco_num=str2bigInt('0035',10,6,21);
NIB_aux=mult(banco_num,str2bigInt('1000000000000000',10,6,21));
str_conta_banco=document.conta_banco.conta.value;
如果(isNaN(str_conta_banco)| str_conta_banco.length!=13){
警报(“无效账号”);
返回;
}
var conta_num=str2bigInt(str_conta_banco,10,6,21);
var conta_sem_balcao=mod(conta_num,str2bigInt('100000000',10,6,21));
var balcao=sub(conta_num,conta_sem_balcao);
conta_sem_balcao=mult(conta_sem_balcao,str2bigInt('100',10,6,21));
balcao=mult(balcao,str2bigInt('10000',10,6,21));
NIB_aux=add(NIB_aux,add(balcao,conta_sem_balcao));
NIB_ref=sub(str2bigInt('98',10,6,21),mod(NIB_aux,str2bigInt('97',10,6,21));
NIB=添加(NIB_辅助,NIB_参考);
NIB_str=“00”+bigInt2str(NIB,10);
文件。写(“O seu NIBé;:”+NIB_str+“

”; 返回;
}

我做了一些尝试,但3个小时后我放弃了…无法理解“str2bigInt”、“isNaN”等


任何善良的灵魂给我一些指导,我都会非常感激。

str2bigInt()不是javascript内置函数。因此,它不会成为代码的一部分,这就是为什么会出现未定义的错误。Javascript在该错误后停止。

我知道我正在尝试使用“Str2int”dunno,如果相同的事情:)如果在某个地方找到函数str2bigInt(),请查看代码。它不是javascript内置函数。