`
kooii
  • 浏览: 38536 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Flex large number format

    博客分类:
  • Flex
阅读更多
 public static function seperateFormat(num:String, precision:int):String
		{
			if (!isNaN(Number(num))&&precision>=-1)
			{
				var input:BigDecimal = new BigDecimal(num);
				var output:String;
				if (precision != -1)
				{
					output = input.divideScaleRound(new BigDecimal(1), precision, MathContext.ROUND_HALF_EVEN).toString();
				}
				else
				{
					output = input.divide(new BigDecimal(1)).toString();
				}
				var temp:Array = output.split(".");
				var interger:String = temp[0];
				var decimal:String = temp[1];
				var sign:String = "";
				if (interger.substr(0, 1) == "-")
				{
					sign = "-";
					interger = interger.substring(1, interger.length);
				}
				var result:String = "";
				var maxLoop:int = Math.ceil(interger.length / 3);
				for (var i:int = maxLoop; i >= 1; i--)
				{
					var tempInterger:String;
					if (i == maxLoop)
					{
						tempInterger = Number(interger.substring(0, interger.length - 3 * (i - 1))).toString();
					}
					else
					{
						tempInterger = interger.substring(interger.length - 3 * i, interger.length - 3 * (i - 1));
					}
					result = result + "," + tempInterger;
				}
				if (result.substring(0, 1) == ",")
				{
					result = result.substring(1, result.length);
				}
				result = sign+result;
				if (decimal == null)
				{
					return result.substring(0, result.length);
				} 
				return result.substring(0, result.length) + '.' + decimal;
			}
			return num;
		}

Flex当需要对一个很长的number进行NumberFormatter时 , 我发现flex的Number不像BigDecimal一样具有很大的精度,当超过15位时,用NumberFormatter后就会使原number丢失精度,这里使用了BigDecimal和MathContext两个外部类。可从

http://code.google.com/p/bigdecimal/  这里获得经过多方修整,这个版本是测试以来最好的版本了。

 

例子:

seperateFormat("123123123123.773" , 3);

result:   123,123,123,123.773
分享到:
评论

相关推荐

    PyPI 官网下载 | flex_format-0.2.4-py3-none-any.whl

    标题中的"PyPI 官网下载 | flex_format-0.2.4-py3-none-any.whl"指出了这是从Python Package Index(PyPI)官方源下载的一个软件包,名为`flex_format`,版本为0.2.4。PyPI是Python社区广泛使用的第三方库分发平台,...

    flex format

    标题中的"flex format"指的是Flex编译器生成的词法分析器格式,这是一种广泛用于解析文本输入的语言工具。Flex(以前称为lex)是一种开源工具,它允许开发者定义一系列的正则表达式规则来识别源代码中的语法元素。...

    Flex-format_0.6.33.zip

    Flex-format_0.6.33.zip 是一个用于格式化Flex代码的工具包,它包含三个核心组件:ActionscriptInfoCollector_0.6.33.jar、FlexPrettyPrintCommand_0.6.33.jar 和 FlexASDocGenCommand_0.6.33.jar。这些文件都是Java...

    Flex Flex Flex Flex

    Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex ...

    flex学习笔记 flex学习总结 flex学习教程

    7. **服务连接**:Flex支持与各种后端服务通信,包括HTTP、AMF(Action Message Format)、WebSocket等,这使得Flex能与服务器进行数据交换,实现数据驱动的应用。 8. **Flex应用程序生命周期**:理解Flex应用从...

    flex flex和 java交互

    这种交互通常是通过AMF(Action Message Format)协议实现的,它提供了一种高效的数据序列化方式,使得Flex能够与Java服务进行低延迟的双向通信。 描述中的“入门实例”意味着我们将探讨如何创建一个基础的Flex-...

    FLEX网站源码 FLEX网站源码 FLEX网站源码

    7. **Flex与后端通信**:Flex应用可以与各种后端服务(如Java、PHP、ASP.NET等)进行通信,使用AMF(Action Message Format)或HTTP/Sockets等协议传递数据,实现数据的实时更新。 8. **Adobe AIR**:除了Web应用,...

    flex_api (FLEX接口)

    这些类支持SOAP、RESTful和AMF(Action Message Format)等多种通信协议,方便与后端服务集成。 9. **国际化与本地化** Flex API支持多语言应用,提供了一套完整的国际化和本地化框架,允许开发者轻松地为不同地区...

    flex+spring flex整合

    在Flex客户端,通过使用AMF(Action Message Format)协议,可以调用这些服务并接收返回的数据。 通过以上步骤,开发者可以构建出一个既能利用Flex强大界面设计能力,又能享受Spring强大后端服务的Web应用程序。...

    flex框架 JAVA-FLEX

    通过使用AMF(Action Message Format)协议,BlazeDS能高效地传输数据,提高性能。 7. **Java后端集成**:在Java-FLEX组合中,Flex应用程序通常通过HTTP服务、Web服务(如SOAP或RESTful)或直接使用BlazeDS与Java...

    flex全书籍 flex全书籍

    5. **Services & Remoting**:Flex可以方便地与后端服务进行通信,如通过AMF(Action Message Format)与Flash Remoting连接,或者使用HTTP、SOAP、REST等协议访问Web服务。 6. **Flex Builder/Flash Builder**:...

    Flex入门资料 flex3.0

    7. **服务与数据访问**:探讨如何使用Flex与服务器进行通信,包括XML、AMF(Action Message Format)和Web服务等数据交换格式,以及如何访问远程数据。 8. **动画和效果**:Flex提供了一些内置的动画和过渡效果,...

    Flex相册 Flex图片

    Flex相册 Flex图片

    Flex类图和与Java交互时类型转换对照

    - Java向Flex发送数据时,Java的数字类型会被转换为Flex的Number,字符串和布尔值保持不变,日期对象转换为Flex的Date,ArrayList转换为Flex的Array,Map转换为Flex的Object。 4. AMF(Action Message Format): ...

    flex例子.flex源程序

    8. **Services and Remote Objects**: Flex可以方便地与服务器端进行通信,支持AMF(Action Message Format)和Web服务(SOAP、REST)等。 9. **Flex Builder/Flash Builder**: 这是一个集成开发环境(IDE),提供...

    flex4.5.1.chm flex4API文档

    8. **数据服务集成**:Flex 4.5.1支持多种数据服务集成,如AMF(Action Message Format)、WebServices、HTTPService等,方便与后端服务器进行数据交换。 9. **事件模型**:Flex的事件模型是基于观察者模式的,使得...

    Flex资料大全(Flex白皮书 Flex cookbok Flex编程指南 Flex设计模式等)

    本资料大全包含了多个重要的Flex学习资源,如Flex白皮书、Flex Cookbook以及Flex编程指南,这些都是深入理解Flex开发不可或缺的文献。 1. **Flex白皮书**: Flex白皮书是Adobe官方发布的技术文档,通常包含Flex...

    Flex中文帮助文档

    8. **Services和Remoting**:Flex支持通过AMF(Action Message Format)进行数据交换,可以轻松地与服务器端的业务逻辑和数据源进行通信,如使用SOAP、RESTful服务或者与 BlazeDS、LiveCycle Data Services 集成。...

    Flex中文帮助 学习Flex的好资料

    6. **Services和Remoting**:Flex支持与服务器端的数据交换,通过AMF(Action Message Format)实现高效的数据传输。 BlazeDS或LCDS是常用的Flex服务端技术,用于处理Flex客户端与Java或.NET服务端的数据通信。 7. ...

Global site tag (gtag.js) - Google Analytics