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

相关文章

如何使用celery进行异步处理和定时任务(django)

《如何使用celery进行异步处理和定时任务(django)》文章介绍了Celery的基本概念、安装方法、如何使用Celery进行异步任务处理以及如何设置定时任务,通过Celery,可以在Web应用中... 目录一、celery的作用二、安装celery三、使用celery 异步执行任务四、使用celery

Linux磁盘分区、格式化和挂载方式

《Linux磁盘分区、格式化和挂载方式》本文详细介绍了Linux系统中磁盘分区、格式化和挂载的基本操作步骤和命令,包括MBR和GPT分区表的区别、fdisk和gdisk命令的使用、常见的文件系统格式以... 目录一、磁盘分区表分类二、fdisk命令创建分区1、交互式的命令2、分区主分区3、创建扩展分区,然后

SpringBoot使用minio进行文件管理的流程步骤

《SpringBoot使用minio进行文件管理的流程步骤》MinIO是一个高性能的对象存储系统,兼容AmazonS3API,该软件设计用于处理非结构化数据,如图片、视频、日志文件以及备份数据等,本文... 目录一、拉取minio镜像二、创建配置文件和上传文件的目录三、启动容器四、浏览器登录 minio五、

python-nmap实现python利用nmap进行扫描分析

《python-nmap实现python利用nmap进行扫描分析》Nmap是一个非常用的网络/端口扫描工具,如果想将nmap集成进你的工具里,可以使用python-nmap这个python库,它提供了... 目录前言python-nmap的基本使用PortScanner扫描PortScannerAsync异

从去中心化到智能化:Web3如何与AI共同塑造数字生态

在数字时代的演进中,Web3和人工智能(AI)正成为塑造未来互联网的两大核心力量。Web3的去中心化理念与AI的智能化技术,正相互交织,共同推动数字生态的变革。本文将探讨Web3与AI的融合如何改变数字世界,并展望这一新兴组合如何重塑我们的在线体验。 Web3的去中心化愿景 Web3代表了互联网的第三代发展,它基于去中心化的区块链技术,旨在创建一个开放、透明且用户主导的数字生态。不同于传统

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

usaco 1.2 Name That Number(数字字母转化)

巧妙的利用code[b[0]-'A'] 将字符ABC...Z转换为数字 需要注意的是重新开一个数组 c [ ] 存储字符串 应人为的在末尾附上 ‘ \ 0 ’ 详见代码: /*ID: who jayLANG: C++TASK: namenum*/#include<stdio.h>#include<string.h>int main(){FILE *fin = fopen (

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

Prompt - 将图片的表格转换成Markdown

Prompt - 将图片的表格转换成Markdown 0. 引言1. 提示词2. 原始版本 0. 引言 最近尝试将图片中的表格转换成Markdown格式,需要不断条件和优化提示词。记录一下调整好的提示词,以后在继续优化迭代。 1. 提示词 英文版本: You are an AI assistant tasked with extracting the content of

遮罩,在指定元素上进行遮罩

废话不多说,直接上代码: ps:依赖 jquer.js 1.首先,定义一个 Overlay.js  代码如下: /*遮罩 Overlay js 对象*/function Overlay(options){//{targetId:'',viewHtml:'',viewWidth:'',viewHeight:''}try{this.state=false;//遮罩状态 true 激活,f