ABAP 数学函数
ABS -Absolute value of the argument arg
SIGN - +/- sign of the argument arg:
-1, if the value of arg is negative;
0, if the value of arg is 0;
1, if the value of arg is positive.
CEIL - Smallest integer number that is not smaller than the value of the argument arg.
FLOOR - Largest integer number that is not larger than the value of the argument arg.
TRUNC - Value of the integer part of the argument arg
FRAC - Value of the decimal places of the argument arg
DATA: I TYPE I,
P TYPE P DECIMALS 2,
M TYPE F VALUE '-3.5',
D TYPE P DECIMALS 1.
P = ABS( M ). " 3,5
I = P. " 4 - business rounding
I = M. " -4
I = CEIL( P ). " 4 - next largest whole number
I = CEIL( M ). " -3
I = FLOOR( P ). " 3 - next smallest whole number
I = FLOOR( M ). " -4
I = TRUNC( P ). " 3 - integer part
I = TRUNC( M ). " -3
D = FRAC( P ). " 0.5 - decimal part
D = FRAC( M ). " -0.5
FM: ROUND 进行四舍五入
DATA: x TYPE p DECIMALS 4 VALUE '1.2345',
y TYPE p DECIMALS 2,
z TYPE p DECIMALS 3.
WRITE:/ 'Original: ', x.
z = x.
WRITE:/ 'Direct Assign:', z.
CALL FUNCTION 'ROUND'
EXPORTING
decimals = 3
input = x
sign = '+' "sign = +/-/space.
IMPORTING
output = y.
WRITE:/ 'FM Round:', y.
WRITE 语句控制小数点位置, -n表示小数点向右移n位后再自动四舍五入.
DATA: X TYPE P DECIMALS 2 VALUE '12493.97'.
WRITE: /X ROUND -2, "output: 1,249,397.00
/X ROUND 0, "output: 12,493,97
/X ROUND 2, "output: 124.94
/X ROUND 5, "output: 0.12
ALV 货币输出, 指定参照货币,小数点位列以及 Round和Sign
NOTE: currency, decimal, round三个作用在同一个字段上时要注意运算顺序, 具体我现在也记不得了
lr_column ?= lr_columns->get_column( 'DMBTR').
lr_column->set_medium_text( 'Amt in Loc Curr'(448) ).
lr_column->set_long_text( 'Amount in Local Curr'(449) ).
lr_column->set_output_length( '13' ).
lr_column->set_currency_column( 'L_WAERS' ). "/set_currency( 'USD' )
lr_column->set_decimals_column( 'LOC_DEC' ). "/set_decimals( 2 )
lr_column->set_round( lv_round ).
lr_column->set_sign( abap_true ).
lr_column->set_zero( abap_false ).
QUAN DEC类型 与 P类型 转换
转换公式 (n+1)/2
比如QUAN DEC定义为13位,其中3位小数
则ABAP的对应P型应该定义为 (13+1)/2 = 7
data: p(7) type p decimals 3.
分享到:
相关推荐
### SAP ABAP 数字金额转中文大写源代码解析及应用 #### 一、背景介绍 在财务系统中,将数字金额转换成中文大写格式是常见需求之一,尤其是在发票开具、合同签订等正式文件中。SAP作为全球领先的企业管理软件之一,...
本文将深入解析ABAP中的五个关键流程处理命令:`STOP`, `EXIT`, `RETURN`, `CHECK`, 和 `REJECT`,这些命令用于控制程序的执行流程,帮助开发者更灵活地管理程序的运行状态。 ### STOP 命令 `STOP` 命令用于立即...
2. **生成Proxy代码**:在目标系统中,使用SE80事务码,通过“生成ABAP Proxy”功能,输入源系统的服务接口信息,自动生成对应的ABAP Proxy类和相关代码。 3. **编译与激活**:生成的Proxy代码需要在目标系统中进行...
ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。...
在ABAP(Advanced Business Application Programming)环境中,处理Excel文件(通常以.xlsx格式存在)是常见的需求,例如数据导入导出、报表生成等。"abap xlsx2 demo 程序"是一个示例项目,旨在展示如何在SAP系统中...
ABAP数据处理是指ABAP程序对数据的处理。ABAP提供了多种数据处理方式,包括数据的输入、输出、修改、删除等。 8.ABAP系统保留字段 ABAP系统保留字段是指SAP R/3系统中的保留字段。这些字段用于存储系统相关的信息...
ABAP流程处理命令祥解 ABAP流程处理命令祥解主要讲的是ABP中的数据类型和数据库的知识。本文将对ABAP流程处理命令祥解中的知识点进行详细解释。 一、基本数据类型 ABAP中有多种基本数据类型,包括字符类型、数字...
1. 数据处理:ABAP提供了大量的内建函数用于数据操作,如字符串处理(CONCATENATE、SUBSTRING等)、数值计算(ADD、SUBTRACT等)、日期和时间操作(DATE_TO_ABAP_DATE、TIME_TO_ABAP_TIME等)。这些函数使得在ABAP...
ABAP是一种专为SAP系统设计的编程语言,而在ABAP中处理字符串时,SQL Functions提供了许多方便的方法。本文将对ABAP SQL Functions for Strings进行详细的语法总结。 首先,我们来讨论一下如何在ABAP SQL中跨Client...
ABAP库则包含一组相关功能模块,用于特定的业务场景。 6. 数据库访问: ABAP提供SQL语句(Open SQL和Procedures SQL)来操作数据库,支持数据的查询、插入、更新和删除。 7. ABAP工作流: ABAP支持工作流的开发...
abap tips abap tips abap tips abap tips abap tips
总之,"ABAP SQL语句动态操作"涉及了ABAP编程中的高级技术,包括动态SQL构建、用户界面交互、数据展示和异常处理。通过理解这些概念,开发者可以创建更灵活和强大的ABAP应用程序,但同时也要注意数据安全和程序稳定...
ABAP(Advanced Business Application Programming)是SAP系统中主要的编程语言,用于开发企业级的应用程序和服务。...希望这些内容能对你在ABAP性能优化的道路上起到抛砖引玉的作用,激发更多的学习和实践。
11. **ABAP工作区**:学习如何使用工作区进行数据处理,特别是批量操作。 12. **事务码和增强**:了解SAP系统中的事务码概念,以及如何通过增强(Enhancement)来扩展标准功能。 13. **ABAP Dictionary**:学习SAP...
ABAP(Advanced Business Application ...通过阅读“abap ALV.doc”文档,你可以更详细地了解到这些内容,并获得具体的代码示例和步骤指导。这份文档将帮助你理解和实践ABAP ALV开发,从而提升你在ABAP领域的专业技能。
使用此文件,你可以快速查找和学习ABAP的相关内容,而无需依赖网络连接。 总的来说,这个文档为初学者提供了全面的ABAP入门知识,同时也适合有经验的开发者作为参考手册。深入学习并实践这些内容,将有助于你熟练...
由于这部分内容比较专业,我将尽量详细地阐述ABAP(Advanced Business Application Programming)逻辑数据库和数据库操作的概念和用法。 首先,ABAP是SAP系统中用于开发和扩展应用程序的主要编程语言。在进行数据库...
ABAP - Keyword Documentation This documentation describes the syntax and meaning of the keywords of the ABAP language and its object-oriented part ABAP Objects. Alongside this, language frameworks ...
根据提供的标题、描述以及部分无法解析的内容,我们可以推断出这份文档主要涉及的是SAP ABAP开发相关的用户指南。下面将基于这些信息生成与ABAP开发相关的重要知识点。 ### ABAP用户指南(SAP ABAP开发) #### 一...
1. **AI服务集成**:AI SDK允许开发者将AI服务,如机器学习、自然语言处理(NLP)和计算机视觉,无缝集成到ABAP环境中。这使得SAP系统能够执行复杂的数据分析和预测,提升业务流程的自动化水平。 2. **ABAP RESTful...