abap 使用數學函式去掉後置0

2021-08-31 05:49:12 字數 750 閱讀 9372

data: w_p(13) type p decimals 3 value '12.120',

w_p2(13) type p decimals 3,

w_c(13) type c,

w_i type i value 1.

do 3 times.

w_p2 = w_p * w_i.

if frac( w_p2 ) = 0.

exit.

else.

w_i = w_i * 10.

continue.

endif.

enddo.

w_c = trunc( w_p2 ) / w_i.

write:/ w_p,"12.120

/ w_p2,"1,212.000

/ w_c ."12.12

另:shift w_c right deleting trailing '0'.也能實現去掉後置0

附:abap關於取整與取小數等數學函式

任意型別引數 ————————————f型別引數

abs 絕對值 cos、sin、tan 三角

sign 正數為1,0為0,負為-1 acos、。。。。。。。。 反三角

trunc 取得整數部分 cosh、sinh、tanh 雙曲函式

frac 取得小數部分 exp 底數為e

ceil 取得不小於輸入引數的最小整數 log 底數為10

floor取得大小於輸入引數的最小整數 log10 sqrt(平方根)

sql trim 函式去掉兩頭空格

1.sql trim 函式去掉兩頭空格 sql語法中沒有直接去除兩頭空格的函式,但有ltrim 去除左空格rtrim 去除右空格。合起來用就是sql的trim 函式,即select ltrim rtrim usrname 2.distinct 選擇多列,其中一列不能重複,其他列取最大值。goodna...

sql trim 函式去掉兩頭空格

1.sql trim 函式去掉兩頭空格 sql語法中沒有直接去除兩頭空格的函式,但有ltrim 去除左空格rtrim 去除右空格。合起來用就是sql的trim 函式,即select ltrim rtrim usrname 2.distinct 選擇多列,其中一列不能重複,其他列取最大值。goodna...

sql trim 函式去掉兩頭空格

1.sql trim 函式去掉兩頭空格 sql語法中沒有直接去除兩頭空格的函式,但有ltrim 去除左空格rtrim 去除右空格。合起來用就是sql的trim 函式,即select ltrim rtrim usrname 2.distinct 選擇多列,其中一列不能重複,其他列取最大值。goodna...