aardio 寫的兩個小函數(shù) 數(shù)字轉(zhuǎn)大寫

mid=function(str,s=0,e=1){//如果有漢字的話不適用

var l=string.len(str);

var rtn="";

if(l>=s){

rtn=string.left(string.right(str,l-s+1),e);

}

//win.msgbox(type(rtn),rtn,,,);

return(rtn);

}

atob=function(a){

var b={"〇","一","二","三","四","五","六","七","八","九"};

var z={"個","十","百","千","萬","十萬","百萬","千萬","億","十億","百億","千億","萬億","兆"}

var str=tostring(a);

var rtn="";

var s="";

var l=string.len(str);

var lx=0;//記錄連續(xù)0的個數(shù);

for(i=1;l;1){

var d=tonumber(mid(str,i,1));

if(d<1) {lx++;} else {lx=0;};

if(lx<2){

rtn+=b[d+1];

if(l-i>0 && d!=0){rtn+=z[l-i+1];}

}

}

if(string.len(str)<3){

rtn=string.replace(rtn,"一十","十");

}

if(string.right(rtn,3)=="〇"){rtn=string.left(rtn,string.len(rtn)*3-3)}//win.msgbox(string.len(rtn),rtn,,,);len與left和right測試的長度不一樣

return(rtn);

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容