zoukankan      html  css  js  c++  java
  • 在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来判断是否添加逗号

     set nv=&for /l %%a in (1,1,%len%)do (set nv=!n:~-%%a,1!!nv!&set/a m=%%a%%3&if !m!==0 if not %%a==%len% set nv=,!nv!)

    您的资助是我最大的动力!
    金额随意,欢迎来赏!
    款后有任何问题请给我留言。

    如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的推荐按钮。
    如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的关注我。(●'◡'●)

    如果你觉得本篇文章对你有所帮助,请给予我更多的鼓励,求打             付款后有任何问题请给我留言!!!

    因为,我的写作热情也离不开您的肯定支持,感谢您的阅读,我是【Jack_孟】!

  • 相关阅读:
    Mysql练习#1-建表
    Mysql学习笔记#7-范式
    Git学习笔记#9-标签
    Git学习笔记#8-操作冲突
    Git学习笔记#7-分支操作
    Git学习笔记#6-远程仓库(GitHub)
    Git学习笔记#5-文件删除
    Git学习笔记#4-版本回退
    Git学习笔记#3-修改文件与撤销
    免费分享老男孩全栈9期视频,共126天
  • 原文地址:https://www.cnblogs.com/mq0036/p/15223074.html
Copyright © 2011-2022 走看看