形如" 1.8000000000000000E+05" 转成浮点数 50.00, 代码如下:
DATA: lw_qmih TYPE qmih,
lv_floatout LIKE qmih-auszt,
Lv_floatp TYPE p DECIMALS 2
.
SELECT SINGLE * INTO lw_qmih
FROM qmih
WHERE qmnum = '000010002087'.
CALL FUNCTION 'UNIT_CONVERSION_SIMPLE'
EXPORTING
input = lw_qmih-auszt
unit_in = 'S'
unit_out = 'H'
IMPORTING
output = lv_floatout
EXCEPTIONS
conversion_not_found = 1
division_by_zero = 2
input_invalid = 3
output_invalid = 4
overflow = 5
type_invalid = 6
units_missing = 7
unit_in_not_found = 8
unit_out_not_found = 9
OTHERS = 10.
lv_floatp = lv_floatout.
WRITE:lv_floatp.
本文介绍了一段ABAP代码示例,展示了如何将特定格式的字符串转换为浮点数,并通过调用单元转换函数实现不同单位间的数值转换。
611

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



