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_孟】!

  • 相关阅读:
    【myEcplise2015】导入喜欢的主题
    【SVN】删除SVN上的历史资源路径和SVN上的历史用户信息
    【Linux】linux命令大全
    【Linux】在虚拟机上安装CentOS7
    Spring MVC+Mybatis 多数据源配置
    Spring 加载类路径外的资源文件
    OkHttp使用详解
    在虚拟机搭建JStrom
    在Windows下搭建RocketMQ
    解决confluence的乱码问题
  • 原文地址:https://www.cnblogs.com/mq0036/p/15223074.html
Copyright © 2011-2022 走看看