在bat中把整數字符轉成千分符表示
阿新 • • 發佈:2021-09-03
整數轉千分符顯示
::整數字符轉成千分符表示 :numToThousand <數字引數> [返回變數] (setlocal enabledelayedexpansion&set n=%~1 set len=0&for /l %%i in (0,1,1000) do if "!n:~%%i,1!."=="." set len=%%i&goto :breakFor :breakFor set nv=&for /l %%a in (1,1,%len%)do (set nv=!n:~-%%a,1!!nv!&set/a m=%%a%%3&if !m!==0 setnv=,!nv!) endlocal&(if %2.==. (echo %nv%) else set %2=%nv%) exit/b)
呼叫方式使用call呼叫
使用的技術
1)其中用到了迴圈的強制退出,如下:
set len=0&for /l %%i in (0,1,1000) do if "!n:~%%i,1!."=="." set len=%%i&goto :breakFor
當符合條件時,使用goto進行跳轉出來。
2)取模運算(求餘)
根據前面計算處理的數字字串的長度,每三位增加一個逗號,所以需要模3
您的資助是我最大的動力!
金額隨意,歡迎來賞!
付 款後有任何問題請給我留言。
【關注我】。(●'◡'●)
如果你覺得本篇文章對你有所幫助,請給予我更多的鼓勵, 如果,您希望更容易地發現我的新部落格,不妨點選一下綠色通道的求打 付款後有任何問題請給我留言!!!因為,我的寫作熱情也離不開您的肯定支援,感謝您的閱讀,我是【Jack_孟】!