Flex中对表格中某列的值进行数字格式化并求百分比

2024-06-14 16:48

本文主要是介绍Flex中对表格中某列的值进行数字格式化并求百分比,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、问题背景

     一般的,需要对表格中某列的数值进行格式化,对该数值乘以100,并保留两位小数,添加“%”


2、实现实例

[plain] view plaincopy在CODE上查看代码片派生到我的代码片
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"   
  3.                xmlns:s="library://ns.adobe.com/flex/spark"   
  4.                xmlns:mx="library://ns.adobe.com/flex/mx"  
  5.                width="100%" height="100%" fontSize="12"  
  6.                fontFamily="微软雅黑">  
  7.     <s:layout>  
  8.         <s:BasicLayout/>  
  9.     </s:layout>  
  10.     <fx:Script>  
  11.         <![CDATA[  
  12.             import mx.collections.ArrayCollection;  
  13.             import mx.events.FlexEvent;  
  14.   
  15.             [Bindable]  
  16.             //表格数据绑定  
  17.             private var gridArray:ArrayCollection = new ArrayCollection([  
  18.                 {week:"星期一",apple:"3676",rate:"0.7868"},  
  19.                 {week:"星期二",apple:"4534",rate:"0.65454"},  
  20.                 {week:"星期三",apple:"6758",rate:"0.876454"},  
  21.                 {week:"星期四",apple:"9808",rate:"0.34224"},  
  22.                 {week:"星期五",apple:"6567",rate:"0.9876523"},  
  23.                 {week:"星期六",apple:"9000",rate:"0.566777"},  
  24.                 {week:"星期日",apple:"4533",rate:"0.988787"}  
  25.             ]);  
  26.               
  27.             /**  
  28.              * 对表格中的比率进行格式化  
  29.              */  
  30.             private function formatDataGrid(item:Object,column:DataGridColumn):String  
  31.             {  
  32.                 var tempData:Number = item.rate*100;  
  33.                 var data:String = dataFormatter.format(tempData);  
  34.                 return data+"%";  
  35.             }  
  36.               
  37.         ]]>  
  38.     </fx:Script>  
  39.     <fx:Declarations>  
  40.         <!--格式化数字-->  
  41.         <mx:NumberFormatter id="dataFormatter" precision="2" rounding="up"/>  
  42.     </fx:Declarations>  
  43.       
  44.     <mx:VBox width="100%" height="100%" paddingBottom="10" paddingLeft="10" paddingRight="20"  
  45.              paddingTop="10" horizontalAlign="center">  
  46.         <mx:DataGrid id="dataGrid" width="100%" height="90%" dataProvider="{gridArray}" textAlign="center">  
  47.             <mx:columns>  
  48.                 <mx:DataGridColumn headerText="星期" dataField="week"/>  
  49.                 <mx:DataGridColumn headerText="苹果" dataField="apple"/>  
  50.                 <mx:DataGridColumn headerText="比率" dataField="rate" labelFunction="formatDataGrid"/>  
  51.             </mx:columns>  
  52.         </mx:DataGrid>  
  53.           
  54.     </mx:VBox>  
  55. </s:Application>  

(1)将小数乘以100

       var tempData:Number = item.rate*100;


(2)对数值格式化,保留两位小数

       var data:String = dataFormatter.format(tempData);


(3)添加百分号

       return data+"%";


3、实现结果

这篇关于Flex中对表格中某列的值进行数字格式化并求百分比的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1060964

相关文章

Python实现精准提取 PDF中的文本,表格与图片

《Python实现精准提取PDF中的文本,表格与图片》在实际的系统开发中,处理PDF文件不仅限于读取整页文本,还有提取文档中的表格数据,图片或特定区域的内容,下面我们来看看如何使用Python实... 目录安装 python 库提取 PDF 文本内容:获取整页文本与指定区域内容获取页面上的所有文本内容获取

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主

windows系统上如何进行maven安装和配置方式

《windows系统上如何进行maven安装和配置方式》:本文主要介绍windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. Maven 简介2. maven的下载与安装2.1 下载 Maven2.2 Maven安装2.

C/C++的OpenCV 进行图像梯度提取的几种实现

《C/C++的OpenCV进行图像梯度提取的几种实现》本文主要介绍了C/C++的OpenCV进行图像梯度提取的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录预www.chinasem.cn备知识1. 图像加载与预处理2. Sobel 算子计算 X 和 Y

使用C#删除Excel表格中的重复行数据的代码详解

《使用C#删除Excel表格中的重复行数据的代码详解》重复行是指在Excel表格中完全相同的多行数据,删除这些重复行至关重要,因为它们不仅会干扰数据分析,还可能导致错误的决策和结论,所以本文给大家介绍... 目录简介使用工具C# 删除Excel工作表中的重复行语法工作原理实现代码C# 删除指定Excel单元

使用Python实现网页表格转换为markdown

《使用Python实现网页表格转换为markdown》在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,本文将使用Python编写一个网页表格转Markdown工具,需... 在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,以便在文档、邮件或

Python实现pdf电子发票信息提取到excel表格

《Python实现pdf电子发票信息提取到excel表格》这篇文章主要为大家详细介绍了如何使用Python实现pdf电子发票信息提取并保存到excel表格,文中的示例代码讲解详细,感兴趣的小伙伴可以跟... 目录应用场景详细代码步骤总结优化应用场景电子发票信息提取系统主要应用于以下场景:企业财务部门:需

Go语言中使用JWT进行身份验证的几种方式

《Go语言中使用JWT进行身份验证的几种方式》本文主要介绍了Go语言中使用JWT进行身份验证的几种方式,包括dgrijalva/jwt-go、golang-jwt/jwt、lestrrat-go/jw... 目录简介1. github.com/dgrijalva/jwt-go安装:使用示例:解释:2. gi

SpringBoot如何对密码等敏感信息进行脱敏处理

《SpringBoot如何对密码等敏感信息进行脱敏处理》这篇文章主要为大家详细介绍了SpringBoot对密码等敏感信息进行脱敏处理的几个常用方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录​1. 配置文件敏感信息脱敏​​2. 日志脱敏​​3. API响应脱敏​​4. 其他注意事项​​总结

python进行while遍历的常见错误解析

《python进行while遍历的常见错误解析》在Python中选择合适的遍历方式需要综合考虑可读性、性能和具体需求,本文就来和大家讲解一下python中while遍历常见错误以及所有遍历方法的优缺点... 目录一、超出数组范围问题分析错误复现解决方法关键区别二、continue使用问题分析正确写法关键点三