gpt4 book ai didi

apache-flex - FLEX XMLDecoder 将 `09.00` 变为 "09.00",但将 `10.00` 变为 10

转载 作者:行者123 更新时间:2023-12-02 02:25:21 24 4
gpt4 key购买 nike

有人可以解释为什么 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com