Flex中对表格某列的值进行数字格式化并求百分比添加%
1、问题背景
一般的,需要对表格中某列的数值进行格式化,对该数值乘以100,并保留两位小数,添加"%"
2、实现实例
?可扩展标记语言版本='1.0 '编码='utf-8 '?s 3360应用程序xmlns : FX=' http://ns。土坯房。com/mxm/2009 ' xmlns :s=' library ://ns。土坯房。com/flex/spark ' xmlns : MX=' library ://ns。土坯房。com/flex/MX ' width=' 100% ' height=' 100% ' font size=' 12 ' font family='微软雅黑s 3360布局s 3360基础clayout//s 3360布局FX 3360脚本![CDATA[导入MX。收藏品。arraycollection导入MX。事件。flex事件;[可绑定] //表格数据绑定private var grid array : ArrayCollection=new ArrayCollection([{ week : '星期一,apple:'3676 ',rate:'0.7868'},{week: '星期二,apple:'4534 ',rate:'0.65454'},{week: '星期三,apple:'6758 ',rate:'0.876454'},{week: '星期四,apple:'9808 ',rate:'0.34224'},{week: '星期五,apple:'6567 ',rate:'0.9876523'},{week: '星期六,apple:'9000 ',rate:'0.566777'},{week: '星期日,apple:'4533 ',rate : ' 0.988787 ' }]);/** * 对表格中的比率进行格式化*/私有函数formattadatagrid(item :对象,列: datagridcolumn):字符串{ var tempdata : number=item。费率* 100;var数据: string=数据格式化程序。格式(tempData);返回数据"%";}]]/FX :脚本FX :声明!-格式化数字-MX : numberformatter id='数据格式化程序'精度='2 '舍入='向上/FX :声明MX : vbox宽度='100% '高度=' 100% '填充底部=' 10 '填充左侧=' 10 '填充右侧=' 20 '填充顶部=' 10 '水平方向=中心' MX 3360 dataGrid id=' dataGrid '宽度=' 100% '星期数据字段=' week '/MX : datagridcolumn标题文本='苹果数据字段=' apple '/MX : datagridcolumn标头文本='比率数据字段=' rate '标签函数=' formattagrid '/MX :列/MX : datagrid/MX : vbox/s :应用程序(1)将小数乘以100
var tempdata :编号=项目。费率* 100;
(2)对数值格式化,保留两位小数
var数据: string=数据格式化程序。格式(tempData);
(3)添加百分号
返回数据"%";
3、实现结果
版权声明:Flex中对表格某列的值进行数字格式化并求百分比添加%是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。