字符串到Int进行计算,然后返回String?

时间:2011-01-23 21:13:21

标签: flash actionscript

我有一个名为tbSKUPrice的字符串变量。我需要将它转换为一个int,将它取下10%,然后将其作为字符串中的新数字输出。

在谈到这一点时,我是初学者,所以这可能会有所不同。但是我正在使用这段代码:

int OldPrice1 = parseInt(tbSkuPrice);
// I plan on putting calculations here
OldPrice1.text = OldPrice1.toString();

我现在甚至无法输出数字。我正在使用AS2。有人可以提供建议吗?

非常感谢您的帮助。

菲利普

3 个答案:

答案 0 :(得分:1)

parseInt('tbSkuPrice')

tbSkuPrice不包含任何有效数字,因此无法正确解析。你可能尝试的是使用变量tbSkuPrice内容,所以这样做:

parseInt(tbSkuPrice)

答案 1 :(得分:0)

您正尝试使用相同的变量名来引用两个不同的东西。

如果你有一个文本框cllaed OldPrice1,那么你将不得不选择一个不同的名称来引用整数。

答案 2 :(得分:0)

首先,一个可行的例子:

var inputPrice:Number = parseInt(tbSkuPrice); // could also use parseFloat()
var outputPrice:Number = inputPrice * 0.9; // or another calculation
outputPrice = Math.round(outputPrice * 100) / 100; // rounding to two decimals
outputTextField.text = outputPrice.toString(); // explicit toString()
//or 
outputTextField.text = ""+outputPrice; // implicit toString

然后一些评论。如果类型不同,请勿重复使用变量。如果你强烈键入变量会更容易,因为如果你试图改变规则,编译器会给你一个微调。接下来,将变量命名为以小写字母开头。阅读some coding guidelines,如果您需要重新访问代码或将其传递给其他人,他们就是您的朋友。

干杯,EP。