Floating point 使用浮点数作为文本

Floating point 使用浮点数作为文本,floating-point,abap,Floating Point,Abap,我尝试使用浮点数来表示大小写,但点是个问题。比如说 CASE constant. WHEN 3.14. "<=============== after 3, problem. WRITE / 'That's a pi'. ENDCASE. 大小写常量。 3点14分。“在值之前和之后使用一些引号。将不会将“.”作为代码结尾分隔符 WHEN '3.14'. 关于我建议您创建一个常量,而不是“3.14”的解决方案,虽然正确,但每次计算时都会将字符串转换为浮点值

我尝试使用浮点数来表示大小写,但点是个问题。比如说

CASE constant.
  WHEN 3.14.   "<=============== after 3, problem.
    WRITE  / 'That's a pi'.
ENDCASE.
大小写常量。

3点14分。“在值之前和之后使用一些引号。将不会将“.”作为代码结尾分隔符

WHEN '3.14'. 

关于

我建议您创建一个常量,而不是“3.14”的解决方案,虽然正确,但每次计算时都会将字符串转换为浮点值

CONSTANTS: c_pi TYPE f VALUE '3.14'. " conversion is done here, may not work on old releases

CASE constant.
  WHEN c_pi.
    WRITE/ 'That's a pi'.

如果你认为这是解决的办法,你能把我的回答标记成这样吗?