smartform 中currency 字段的小数点问题
来源:互联网 发布:淘宝网笔袋 编辑:程序博客网 时间:2024/05/22 16:49
近日开发遇到了一个问题,当我自定义了一个表里面有金额字段PRICE 类型为currency 13小数位为4位小数,当我调用smartform 对它进行显示的时候,price自动扩大了一百倍,比如:10.0000变成了1000.0000 。这个问题的解决方法如下:
在smartfrom 中定义一个全局字段NETPR 声明和PRICE 相同的数据元素,在显示单价字段之前写一个程序行,将IT_TAB-PRICE字段的值赋给NETPR,将NETPR显示出来既是正确的数据,既:10.0000 。
但注意:不要将NETPR字段在全局定义中声明为“货币/数量字段”,否则单价金额仍然显示的是:1000.0000 。
该问题的原理是这样的,CURRENCY字段在SAP中必须要参考一个CURRKEY。例如‘CNY’。而这个货币代码的小数点位数一般都是限制死 的,用SPRO——SAP NETWEAVER——GENERAL SETTINGS——货币——为货币设置小数位数中配置的,所以虽然我们自定义了PRICE的小数位是4位但实际上的处理仍然最多到2位,这样就造成了数 据扩大了100倍,同理,如果我们自定义PRICE字段的小数是3位,货币码为’CNY’,那么显示结果会扩大10倍。
http://blog.csdn.net/zhongguomao/article/details/6435069
- smartform 中currency 字段的小数点问题
- smartform 中currency 字段的小数点问题
- smartform 中currency 字段的小数点问题
- 使用SMARTFORM字段参数设置解决SMARTFORM中数量、金额字段显示问题
- 使用SMARTFORM字段参数设置解决SMARTFORM中数量、金额字段显示问题
- 【转载】SMARTFORM字段参数设置 解决SMARTFORM中数量、金额字段显示 等问题
- 关于SMARTFORM的页数问题
- 关于SMARTFORM的页数问题
- smartform中,金额和数量字段显示的时候和其它字段不在同一水平面上的解决方法
- ABAP 中对于数字字段去掉小数点后面的零
- c#除法中小数点的问题
- c#除法中小数点的问题
- ORACLE中小数点问题的处理
- java中double的小数点问题
- java中小数点的保留问题
- 关于currency显示的问题
- 网站currency的显示问题
- smartform中table和template的区别
- 数据结构实验之栈三:后缀式求值
- http状态码
- JSONKin的简单用法
- C语言面试题大汇总之华为面试题 .
- Linux权限机制
- smartform 中currency 字段的小数点问题
- 好代码起提示作用
- GBK与UTF-8之间的转换
- 后缀表达式变换为中缀表达式
- java 编码 UTF-8、ISO-8859-1、GBK
- php学习笔记001——环境引发的问题
- 前缀表达式求值的递归程序
- 项目二 (a)
- 前缀式转中缀式Convert prefix to postfix expression