日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GO 大写金额转换

發(fā)布時間:2023/12/18 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GO 大写金额转换 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

如題,練習(xí)一下GO的語法,有什么BUG報告我一下啊,初步測試了一下





--------------------------------------------------------------------------------------------------------------------------------------?

package mainimport ("fmt""strconv" _ "strings""math""regexp" ) func AmountConvert(p_money float64,p_round bool)string{var NumberUpper =[]string{"壹", "貳","叁","肆","伍","陸","柒","捌","玖","零"}var Unit =[]string{"分","角","圓","拾","佰","仟","萬","拾","佰","仟","億","拾","佰","仟"}var regex=[][]string{{"零拾","零"},{"零佰","零"},{"零仟","零"},{"零零零","零"}, {"零零","零"},{"零角零分","整"},{"零分","整"},{"零角","零"},{"零億零萬零元","億元"},{"億零萬零元","億元"},{"零億零萬","億"},{"零萬零元","萬元"},{"萬零元","萬元"},{"零億","億"},{"零萬","萬"},{"拾零圓","拾元"},{"零圓","元"},{"零零","零"}}str,DigitUpper,Unit_Len,round:="","",0,0 if (p_money==0){return "零" } if (p_money<0){str="負(fù)";p_money=math.Abs(p_money)}if (p_round){round=2}else{round=1}Digit_byte:=[]byte(strconv.FormatFloat(p_money,'f',round+1,64)) //注意幣種四舍五入Unit_Len=len(Digit_byte)-roundfor _,v:=range(Digit_byte){if (Unit_Len>=1 && v!=46){ s,_:=strconv.ParseInt(string(v), 10, 0)if (s!=0){ DigitUpper=NumberUpper[s-1]}else{DigitUpper="零" } str=str+DigitUpper+Unit[Unit_Len-1] Unit_Len=Unit_Len-1 } }for i,_:=range(regex){ reg:= regexp.MustCompile(regex[i][0])str=reg.ReplaceAllString(str,regex[i][1]) } if (string(str[0:3])=="元"){str= string(str[3:len(str)]) } if (string(str[0:3])=="零"){ str= string(str[3:len(str)]) } return str }func main(){ fmt.Println(AmountConvert(700.098,true)) //test example //-1010000011.21 負(fù)壹拾億壹仟萬零壹拾壹圓貳角壹分 //1010000011.21 壹拾億壹仟萬零壹拾壹圓貳角壹分 //1000010000.01 壹拾億零壹萬元零壹分 //700.13 柒佰元壹角叁分 //700.03 柒佰元零叁分 //700.098 柒佰元壹角整 //700.98 柒佰元玖角捌分 //70.98 柒拾元玖角捌分 //7.98 柒圓玖角捌分 //0.098 壹角整 //0.98 玖角捌分 //98 玖拾捌圓整 // }



總結(jié)

以上是生活随笔為你收集整理的GO 大写金额转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。