0

我正在尝试将使用 flex 中的数字步进器的条目转换为要在文本区域中显示的单词。

即,用户使用步进器输入“89”作为值,并且在文本区域中显示“89”字样。

经过大量搜索,我没有找到任何有帮助的东西——一些 javascript 函数,但仅此而已。

任何帮助示例代码将不胜感激。

提前致谢。

4

1 回答 1

0

我建议您制作一个哈希表,将数字“0”到“99”作为索引(用引号括起来),值是这些数字的单词名称。这将使本地化成为可能,而无需大量复杂的代码来确定,例如,ten one日语中“十一”和“juu ichi”()之间的区别,或者“九十九”和“quatre vingt dix neuf”(八十十九)在法语中,“二十二”和德语中的“zwei und zwanzig”(二和二十)等。

让我们命名该哈希表myNumberWords。然后,您只需按如下方式转换您的数字:

function getWordsFromNumber(num:Number) : String {
  return myNumberWords[num.toString()]; 
}

如果您想高于 99,请为单词添加 hash 值,以表示百万十亿等,然后将您的整数拆分为一个数组,并在每个第三个数字之后放置适当的单位,从顶部开始计数堆。您还必须将零值和双零值计为空字符串 (""),除非只有一个数字并且它是零等。

于 2010-05-05T16:29:41.170 回答