首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

PB连oracle数据库和PB连anywhere数据库,显示数字型小数点后面零的有关问题

2013-09-05 
PB连oracle数据库和PB连anywhere数据库,显示数字型小数点后面零的问题PB连oracle数据库和PB连anywhere数据

PB连oracle数据库和PB连anywhere数据库,显示数字型小数点后面零的问题
PB连oracle数据库和PB连anywhere数据库,显示数字型小数点后面零的问题

1. PB连oracle 数据库时,如果这个数据字型栏位为:NUMBER(16,4)
在PB开发的前端,editmask 和 format 两个栏位属性不设任何值.
则前端显示的 15.6  则小数点后面是不会显示3个零的.即不会显示15.6000

2.而anywhere则不一样,会显示成 15.6000 . 用户看到零之后,很不爽.
要求不要显示小数点后面的零.

请问如何来处理啊? 请赐教.


[解决办法]
pb中的editmask 控件可以在mask中设置格式的。
[解决办法]
##0.00,表示后面小数点保留两位,5.6当然会是5.60了,
你想得到的是不补零的是不?那就#####好了
[解决办法]
大致这样:
string ls_modify

ls_modify = "列名.format = ~" '#' ~t if(isnull(列名) or mod(列名,1)=0,'#,###', '#,##0.####')~""

modify(ls_modify)

[解决办法]
在format里设置表达式,如果你的列为col1

if( mod(col1 * 10, 10) > 0, '0.#', '#0')

试试吧

热点排行