abap如何去除小數點後面的零,你好 如何去除ABAP中的小數點後面的0,例如1 10轉換成1 1,1 00轉換成1。謝謝

2021-05-21 14:27:22 字數 1653 閱讀 1904

1樓:匿名使用者

可以在說清楚一點嗎?是在alv顯示還是其它模式下顯示需要去掉小數點後面的零。

是需要把1.00轉換成1 還是1.10轉換成 1.1

2樓:匿名使用者

你定義成char型別,就沒有小數點後面的零了

3樓:匿名使用者

data: lv_c(13) type c,lv_i type i,

lv_n type n.

clear:lv_c,lv_i,lv_n.

lv_c = itab_mseg-erfmg.

condense lv_c no-gaps.

if lv_c is not initial.

lv_i = strlen( lv_c ).

lv_n = lv_i - 4.

if lv_c+lv_n(4) = '.000'.

lv_c = lv_c(lv_n).

endif.

itab_mseg-stockqty = lv_c.

endif.

4樓:淺

shift xx right deleting trailing 0.

你好!如何去除abap中的小數點後面的0,例如1.10轉換成1.1,1.00轉換成1。謝謝

5樓:匿名使用者

沒有直接轉換的方法, 可以考慮放到char中後, 通過字串操作實現.

shift lv_c light deleting leading '0'.

求大神解答,怎樣去除小數後面的零

6樓:精銳馮老師

小數點後的的最後一個非零數後的零可以省略不寫,例如1.5070000可以寫成1.507

如何去掉小數點後多餘的0

7樓:

將你baigeta()返回的值作為參du數,呼叫下面zhi的方法,返回dao的string就是你想版要的結

權果public string removetailzero(bigdecimal b)

8樓:匿名使用者

滿 意回bai答回把整數後du面zhi的0也去掉了,可dao以換下

回面的方法:

答public string removetailzero(bigdecimal b)

9樓:

replace()方法

小數點後面的0能去掉嗎?

10樓:我是一個麻瓜啊

需要具體情況具體分析。

一般的數值計算,小數點後的零中,在零的後面沒有非零的數字了,這時候零可以去掉。如果零後面還有非零的數字,零不能去掉。

例如3.040,在小數點後的零中,十分位的零不能去掉,千分位的零可以去掉。

如果是有效數字計算時,小數點後的零代表有效數字的位數,代表精確到哪一位。不能去掉。

例如約等於3.4的數是在大於等於3.35,小於3.45的範圍。

而約等於3.40的數是在大於等於3.395,小於3.405的範圍。這時候3.40最後的0代表精確到哪一位,不能去掉。

去掉小數點後面的0小數大小變嗎,去掉小數點後面的零,小數的大小不變 對還是錯

如果小數點後面只有一個0,去掉後大小不變。但意義不同。比如 2.0與2,大小相同,但2.0表示精確到小數點後一位,它的值在1.95到2.04之間。而2的值在1.5到2.4之間。如果小數點後不只有0,還有其它數字,去掉0後,數值就變了。如 2.01,去掉0變成2.1了。這樣當然是不行的。不一定啊。比如...

小數點後面的零去掉,小數的大小不變,請說出為什麼錯對

不對,小數點後面的 可能是精確到十分位時,百分位上的數字比5小,四捨五入的結果。而本來就是整數的那個數沒有這個處理。比如11.0是11.03精確到十分位,11就是11。是不一樣的。小數點後面的零去掉,小數的大小不變,請說出為什麼錯對?錯誤。應該是 小數的末的零去掉,小數的大小不變。例如 3.50 3...

小數點後面的零不可以去掉。對還是錯

如果說了有效位數,必須得用零來補,否則 不用 能否bai去掉得看題意 如果題目du要zhi求要精確到小數點後第幾dao位或保留幾位有內效數字,則容後面的零不能隨便去掉。例如 一 要求對以下數保留4位有效數字 1 1.342667 2 1.3 3 0.00346743答案 1 1.343 2 1.30...