ABAP普通屏幕上input如何显示负数的价格curr或者dec
2016-12-02 09:54
483 查看
我最近做了一件蠢事如下图
我在abap的程序中加减乘除计算利润,利润可能是正数也可能是负数,利润这个变量我是用的类型是
curr这个类型可以被计算成为正数或者负数,但是如果你在普通屏幕中直接使用input显示负数,会报错
我过去的做法仿照之前代码:
也就是把负数的curr转换成char然后前面补上一个负数符号“-”
后来我今天才知道,正确的做法是:
在screen painter中将input的属性做两个设置: 输入框最后一位手动写字母v;格式设置成dec;代记号字段打上勾;
这样设置以后
效果如下:
我在abap的程序中加减乘除计算利润,利润可能是正数也可能是负数,利润这个变量我是用的类型是
curr这个类型可以被计算成为正数或者负数,但是如果你在普通屏幕中直接使用input显示负数,会报错
我过去的做法仿照之前代码:
IF LIRUN GE 0. "正数,就直接赋值 LIRUN_C = LIRUN. ELSE. "负数,就把负数変正,然后转换成C类型,然后在前面添加一个 - 符号,然后显示这个C而不是CURR. LIRUN = 0 - LIRUN. "变正 MOVE LIRUN TO LIRUN_C. "转换成字符串类型C CONDENSE LIRUN_C. "压缩一下,去掉前面多余的空格 CONCATENATE '-' LIRUN_C INTO LIRUN_C. "为字符串添加一个 - 作为负数符号 ENDIF.
也就是把负数的curr转换成char然后前面补上一个负数符号“-”
后来我今天才知道,正确的做法是:
在screen painter中将input的属性做两个设置: 输入框最后一位手动写字母v;格式设置成dec;代记号字段打上勾;
这样设置以后
效果如下:
相关文章推荐
- php截取中英文混合字符串
- Dubbo解析及原理浅析
- ffmpeg转码过程分析
- 集算报表从elasticsearch取数验证
- PHP面向对象程序设计之类与反射API详解
- Razor
- TCP socket发送整形数据(数组,结构体)
- 润乾如何控制富文本的字符间距与行间距
- 生成xml
- RBSP流对SODB流的包含规则
- 网易笔试编程-小易喜欢的单词
- hexdump命令
- asp.net数据显示到页面
- js 动态生成json对象、时时更新json对象的方法
- oracle连接同一局域网下的其他数据库
- AndroidStudio2.2的Instant Run严重Bug
- RTP resource collection
- laravel中建立公共视图
- iOS 使用核心动画加粒子发射器实现的点赞按钮
- 关于mvc中@Html.DropDownListFor和@Html.DropDownList默认值无法选中问题简单总结