数字千分位逗号隔开

2023-10-28

FUNCTION Z02FI_NUMBER_SPLIT .
*"----------------------------------------------------------------------
*"*"Local Interface:
*"  IMPORTING
*"     REFERENCE(I_NUM) TYPE  STRING
*"  EXPORTING
*"     REFERENCE(E_NUM) TYPE  STRING
*"----------------------------------------------------------------------

   DATA :L_STR1  TYPE STRING .
   DATA :L_STR2  TYPE STRING .


   DATA L_LEN  TYPE  I ,
        L_COUNT  TYPE  I ,
        L_CHAR  TYPE STRING ,
        L_POS  TYPE  I ,
        L_REST  TYPE  I ,
        L_TIME  TYPE  I ,
        L_FLAG .
   CONSTANTS C_TAB  VALUE  ',' ,
             C_POT  VALUE  '.' .

   CLEAR :
        L_LEN ,
        L_COUNT ,
        L_CHAR ,
        L_POS ,
        L_REST ,
        L_TIME ,
        L_STR1 ,
        L_STR2 ,
        L_FLAG .

   CHECK I_NUM  IS  NOT  INITIAL .
   IF I_NUM  CS C_POT .
     SPLIT I_NUM  AT C_POT  INTO L_STR1 L_STR2 .
    L_FLAG  'X' .
   ELSE .
    L_STR1  I_NUM .
   ENDIF .


  L_LEN  STRLEN L_STR1  ) .
  L_COUNT  L_LEN .
  L_REST  L_LEN  MOD  3 .
   IF L_REST  0 .
    L_TIME  L_LEN  DIV  3 .
   ELSE .
    L_TIME  L_LEN  DIV  1 .
   ENDIF .
   DO L_TIME  TIMES .
    L_COUNT  L_COUNT  3 .
     IF L_COUNT >  0 .
       CONCATENATE C_TAB L_STR1+L_COUNT ( 3 L_CHAR  INTO L_CHAR .
     ELSEIF L_COUNT <=  0 .
      L_COUNT  L_COUNT +  3 .
       CONCATENATE L_STR1+0 (L_COUNT L_CHAR  INTO L_CHAR .
       EXIT .
     ENDIF .
   ENDDO .

  E_NUM  L_CHAR .
   CONDENSE E_NUM  NO -GAPS .
   IF L_FLAG  IS  NOT  INITIAL .
     CONCATENATE E_NUM C_POT L_STR2  INTO E_NUM .
   ENDIF .



ENDFUNCTION .
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数字千分位逗号隔开 的相关文章

  • Python-logging详解(彩色日志扩展,多进程安全等)

    目录 简介 日志级别 记录器 处理器 格式器 多线程与多进程安全 代码 导入及全局变量 函数 实验及结果 参考 简介 日志是工程中不可缺少的一部分 国家等保2 0也规定 至少保留日志180天 对于程序员来说 日志也方便进行记录及排错 log
  • 【嵌入式】基于FATFS/Littlefs文件系统的日志框架实现

    嵌入式 基于FATFS Littlefs文件系统的日志框架实现 文章目录 嵌入式 基于FATFS Littlefs文件系统的日志框架实现 1 概述 2 设计概要 3 设计实现 3 1 初始化 init 3 2 日志写入 write 3 3
  • AOP拦截记录日志

    首先对于AOP切面编程 我也是刚学习 了解不深 这边先引用老张的博客 方便大家学习 首先想一想 如果有这么一个需求 要记录整个项目的接口和调用情况 当然如果只是控制器的话 还是挺简单的 直接用一个过滤器或者一个中间件 还记得咱们开发Swag
  • 数字千分位逗号隔开

    FUNCTION Z02FI NUMBER SPLIT Local Interface IMPORTING REFERENCE I NUM TYPE STRING EXPORTING REFERENCE E NUM TYPE STRING
  • Linux运维相关命令(不定时更新)

    日志 查找 查看最近n行 gt gt gt tail n 100 filename 查找包含字符 a 的行 gt gt gt grep a filename 修改 删除包含字符 a 的行 gt gt gt sed i e a d filen
  • [C++]-日志记录库SPDLog简介

    文章目录 spdlog库 日志记录槽sink 日志记录器logger 输出格式pattern 对齐方式 截断 字符串格式化fmt Format Specification spdlog使用 异常处理 logger 基础用法 stdout日志
  • flex程序

    lt mx Application xmlns mx http www adobe com 2006 mxml layout absolute gt lt mx Script gt lt mx HTTPService id productS
  • Java中的常用日志框架合集

    目录 一 日志的概念 1 1 日志文件 1 1 1 调试日志 1 1 2 系统日志 二 Java日志框架 2 1 JUL 2 1 1 架构介绍 2 1 2 使用与日志级别 2 1 3 日志的配置文件 2 1 4 原理解析 2 2 LOG4J
  • 彻底解决SLF4J的日志冲突的问题

    今天公司同事上线时发现 有的机器打印了日志 而有的机器则一条日志也没有打 以往都是没有问题的 因此猜测是这次开发间接引入新的日志jar包 日志冲突导致未打印 排查代码发现 系统使用的是SLF4J框架打印log4j2的日志 查看系统中引入的j
  • 44. 日志管理之systemd日志,持久化设置,journal,systemd-journald,查看日志(journalctl)

    Systemd 统一管理所有 Unit 的启动日志 可以只用journalctl一个命令 查看所有相关日志 内核日志和应用日志 日志的配置文件是 etc systemd journald conf 文章目录 持久化systemd日志 查看日
  • 手机已经开启调试模式还提示This adb server‘s $ADB_VENDOR_KEYS is not setTry ‘adb kill-server‘ if that seems wrong

    手机已经开启调试模式还提示This adb server s ADB VENDOR KEYS is not set Try adb kill server if that seems wrong Otherwise check for a
  • Java项目 log4j2 配置日志写入指定文件

    一 背景 由于业务需要 需要将服务部分埋点日志写入指定文件 然后进行日志收集 进行数据分析统计 需要通过修改log4j2配置 引入对应logger打印日志实现 二 log4j2 xml配置
  • SpringBoot 日志配置logback-spring.xml

    application yml logging file name customer app 日志名称 path home 日志路径 logback spring xml LOG FILE customer app LOG PATH hom
  • Linux查看日志命令,压缩日志不解压直接查看

    日常工作中经常要在linux服务器上查看日志定位问题 本文简单总结下常用查看日志的命令 监控日志命令 tail f file log tailf file log 上一个命令的快捷键 但是有些系统默认没有 查看日志命令 这个命令其实也可以查
  • spring boot jar部署 控制台 日志 乱码

    spring boot jar部署 控制台 日志 乱码 问题描述 spring boot jar包部署 通过java jar 命令运行 jar文件 代码中通过变量log输出到控制台的中文 乱码 但是仅仅是在运行jar时才乱码 而在用ecli
  • MySQL日志文件

    MySQL日志 MySQL 日志记录了 MySQL 数据库日常操作和错误信息 MySQL 有不同类型的日志文件 各自存储了不同类型的 日志 从日志当中可以查询到 MySQL 数据库的运行情况 用户的操作 错误的信息等 目录 MySQL四类日
  • 腾讯 Bugly 和 CrashHandler 冲突,不上传日志

    简单介绍 CrashHandler 是继承 UncaughtExceptionHandler 类来处理 app 崩溃 自由度比较大 可以收集日志信息保存到本地 上传网络 并重启应用 可以说是除了三方的异常上报工具 开发者使用最多的一种方式
  • C# 快速写入日志 不卡线程 生产者 消费者模式

    有这样一种场景需求 就是某个方法 对耗时要求很高 但是又要记录日志到数据库便于分析 由于访问数据库基本都要几十毫秒 可在方法里写入BlockingCollection 由另外的线程写入数据库 可以看到 在我的机子上面 1ms写入了43条日志
  • Unity打开工程时卡住的问题

    自从Unity升级了一个版本后 Unity打开工程卡住的问题越来越严重了 具体表现为 选择工程后 Unity窗口消失 但进程还在 有时候等个几分钟能出来 有时候等10分钟都不见得能出来 直观感受上看 似乎是Unity加载工程的时候某一步卡了
  • Pipeline 助您轻松驾驭海量数据!

    前言 数据治理在当今信息时代变得至关重要 随着数据量的不断增长和多样化 组织需要有效地管理和利用这些数据 以支持业务决策和创新发展 不论是做数据分析还是数据解析 利用 Pipeline 可以帮助组织实现数据治理的自动化和规范化 为组织提供更

随机推荐

  • 如何通俗理解扩散模型?

    扩散模型 Diffusion Model 是一类十分先进的基于扩散思想的深度学习生 成模型 生成模型除了扩散模型之外 还有出现较早的 VAE Variational Auto Encoder 变分自编码器 和 GAN Generative
  • 在Ubuntu上安装GNU radio

    首先 我不得不说在Ubuntu上面安装GNU radio 对于初学者来说还真不是一件简单的事情 本人从最开始的一点点都不懂到最后熟悉 了解 成功安装GNU radio整整花了大概3天的时间 现在把自己在这个过程中学到的东西分享给大家 希望对
  • db2死锁分析与处理

    在数据库中 锁的主要功能是为了控制并发数据的完整性而引入的机制 在并发应用中出现锁现象并不可怕 锁现象通常分为死锁和锁等待两种情形 死锁是因为两个并发的进程或者线程同时各自占有一个资源 又需要占有对方资源 但又都各不相让造成的 这通常是因为
  • LeetCode题目笔记——6362. 合并两个二维数组 - 求和法

    文章目录 题目描述 题目链接 题目难度 简单 方法一 常规双指针遍历 代码 Python 方法二 字典 哈希表 代码 Python 总结 题目描述 给你两个 二维 整数数组 nums1 和 nums2 nums1 i idi vali 表示
  • JAVA基础总结

    我们能活多少年并不重要 我们的生命无非是有无数的瞬间组成的 我们永远无法知道 它会发生在何时何处 但这些瞬间会伴我们一生 在灵魂上印上永远的印记 不死法医 Java 的数据类型 八大基本类型 整数型 byte int short long
  • 机器人--基础知识

    目录 0 姿态变换与坐标变换 1 机器人齐次变换 2 贝叶斯概率模型 0 姿态变换与坐标变换 机器人中的坐标系 它是一组基 表示为一个其次变换矩阵 一般为4阶 包含了当前坐标系与其他坐标系的旋转 平移关系 所以一般而言机器人的姿态变换就是坐
  • python爬取有声小说

    前言 我写过很多爬取有声小说的案例 有些是因为审核的原因 不能放出来 在加上平时就喜欢听有声小说 但是现在的有声小说大部分都收费了 作为一个玩爬虫的 收费听小说是自己不能忍的 最近发现了一部小说通过分析 是不需要付费可以爬取下来的 特把这次
  • Vue第一篇:最基本的概念(背诵专用)

    一 背诵目录结构 1 创建一个Vue实例 2 Vue选项名称 8种 3 vue实例挂载元素 4 vue实例绑定数据 5 vue js提供的实例属性和方法 6 数据绑定 1 文本插值 2 输出HTML内容 3 绑定HTML属性 4 绑定HTM
  • git大文件传输(LFS)及超限解决

    git lfs install 安装git lfs 一个账号只用安装一次 git lfs track gif eg 追踪记录 gif类型的文件 根据自己需要想要上传什么类型的文件 就追踪什么类型的文件 git lfs track demo
  • 反射如何破坏单例模式

    反射如何破坏单例模式 一个单例类 public class Singleton private static Singleton instance new Singleton private Singleton public static
  • 病人就医管理系统

    病人就医管理系统 一 课程设计目的 1 培养学生程序设计开发的基本素质 思维方法 2 培养分析和解决问题的能力 3 使学生在实践过程中灵活运用所学的知识 逐渐掌握复杂软件的设计和开发技能 为后面的认知实习与社会实践打下基础 二 主要任务 1
  • jenkins学习之pipeline

    一 背景 1 想法 jenkins1 x主要是实现的持续集成过程 集成各个插件 但是终究需要人为手工的操作 如果job太复杂 人为容易出错 于是jenkins2 x开始流行pipeline的写法 以代码的方式来进行job的构建 正如社会潮流
  • 最新最全论文合集——深度视觉

    AMiner平台 https www aminer cn 由清华大学计算机系研发 拥有我国完全自主知识产权 平台包含了超过2 3亿学术论文 专利和1 36亿学者的科技图谱 提供学者评价 专家发现 智能指派 学术地图等科技情报专业化服务 系统
  • 数字后端基本概念介绍

    今天我们要介绍的数字后端基本概念是Region Region是Floorplan中作用于module或者instance group的一种约束 在Innovus中 当你希望某个模块里面的instance放在某个特定的区域的话 我们就可以给m
  • TypeScript基础数据类型

    文章目录 01 布尔类型boolean 02 数字类型number 03 字符串string 05 总结 06 undefined和null 07 数组类型 08 元组类型 09 枚举类型 10 any类型 11 void类型 12 obj
  • 高德地图出现INVALID_USER_SCODE的几种排除方法

    1 注册的sha1与应用签名的签名文件 包括debug keystore 的sha1不一致 2 Debug和release的签名文件不一样 所以最好对应注册两个不同的key 避免发布后INVALID USER KEY 3 注册key时应用的
  • 弹性盒子(Flex Box)详解

    1 弹性盒子的特点 弹性盒子是 CSS3 的一种新的布局模式 CSS3 弹性盒 Flexible Box 或 flexbox 是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式 主轴 main axis 是沿着
  • 回归分析学习与思考(2)

    课本上的东西 发不了链接 只能写原创了 先画散点图看看大概的模型plot x y 参数估计 最小二乘法 显著性检验 对参数进行t检验 对回归方程进行F检验 相关系数检验R square 参数区间估计 beta int B 函数 回归函数 B
  • vue项目前端解决跨域问题

    在前后端分离项目中 跨域是一定会出现的问题 本文主要介绍跨域问题的解决思路 以及在vue项目中如何使用代理的方式在前端解决跨域问题 同时提供一个后段解决的方案 1 产生原因 跨域问题产生的原因是浏览器的同源策略 浏览器同源策略是浏览器中的一
  • 数字千分位逗号隔开

    FUNCTION Z02FI NUMBER SPLIT Local Interface IMPORTING REFERENCE I NUM TYPE STRING EXPORTING REFERENCE E NUM TYPE STRING