DATA: num TYPE lfimg. " 13.3 (不带小数点,10个整数+3个小数位,末尾4舍5入)
DATA: str TYPE string.
str = num.
WRITE / : NUM.
WRITE / : STR.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
实例1:溢出
num = '12345678901.5678'. " 11个长度-报错
=========================== failed
短文本
Overflow when converting from "12345678901.6789"
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
实例2:末尾4舍5入
num = '1234567890.6789'. " 10个长度-正常
=========================== succ
1234,567,890.679
1234567890.679
本文探讨了ABAP中不同类型变量之间的转换,特别是在处理数值类型时的精度问题。通过具体实例展示了当从字符串转换为特定数值类型时,如何处理溢出错误及四舍五入的精度控制。
144

被折叠的 条评论
为什么被折叠?



