有人可以解释为什么 FLEX 4.5 XMLDecoder 对我的 XML 数据这样做吗?
var decoder:XMLDecoder = new XMLDecoder;
var $object:Object = decoder.decode( <xmltag>08.00</xmltag> );
// object = "08.00"
var decoder:XMLDecoder = new XMLDecoder;
var $object:Object = decoder.decode( <xmltag>11.00</xmltag> );
// Object = "11" (HEY! Where did my '.00' part of the string go?)
var decoder:XMLDecoder = new XMLDecoder;
var $object:Object = decoder.decode( <xmltag>11.30</xmltag> );
// Object = "11.3" (HEY! Where did my '0' part of the string go?)
最佳答案
Flex 解串器也给我带来了问题。它可能会将它们解释为 Number 对象,因此在调用 toString() 时它们将返回简短表示。
每当您需要打印诸如 11.00
的值时,请尝试使用 .toFixed(2)
var $object:Object = decoder.decode( <xmltag>11.00</xmltag> );
trace($object); //11
trace($object.toFixed(2)); //11.00
关于apache-flex - FLEX XMLDecoder 将 `09.00` 变为 "09.00",但将 `10.00` 变为 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6192347/