1. 程式人生 > 其它 >在bat中把整數字符轉成千分符表示

在bat中把整數字符轉成千分符表示

整數轉千分符顯示

::整數字符轉成千分符表示
: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 set
nv=,!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_孟】!