Я искал лучший способ конвертировать 0,01 или -0,01 в 0,01 или -0,01. Это необходимо, когда я хочу преобразовать десятичное число в символ.
После долгих поисков с помощью EDITW и EDITC я получил код ниже.
D Sales S 9S 2
D Net_Sales S 10A
// Sales variable may contain positive or negative amount
If Sales >= 0
Net_Sales = %Trim(%Xlate(' ':'0': %EditC(Sales:'3'):7)) ;
Else
Net_Sales = '-' + %Trim(%Xlate(' ':'0': %EditC(Sales:'3'):7))
EndIf
Это отлично работает для всех случаев, но почему-то меня это не убедило. И случайно заметил в заголовке спецификацию DECEDIT
H DECEDIT('0.')
это будет моя лучшая альтернатива для требования или у нас есть что-нибудь еще?
Заранее спасибо за помощь!