flex:如何在Object中将int转换为String


private var xml:XML = <root><data><name>123456789012345678903333333333</name></data></root>
        public function xmlConversion(xml:XML):void
        {  
            _xmlDoc = new XMLDocument(xml.toString());  
            _decoder = new SimpleXMLDecoder(true);  
            _resultObj = _decoder.decodeXML(_xmlDoc);  
            _arrCol = new ArrayCollection();
            _arrCol.addItem(_resultObj.root.data);
            trace(_arrCol.getItemAt(0).name);
        } 
跟踪:

1.23456789012345e+29

我希望结果名的值为:

123456789012345678903333333333

SimpleXMLDecoder decodeXML方法将您的"大数字符串"转换为数字类型。Number类型只能容纳17位(或者是16位?)因此,它将始终以指数形式存储。

您可以做的是将XML节点直接用作String如

trace("Your xml node value as string:"+xml.data.name);
您的xml节点值为字符串:123456789012345678903333333333

注:这应该是一个注释,但是我没有足够的注释

相关内容

  • 没有找到相关文章

最新更新