2011-01-23 66 views
0

我有一个名为tbSKUPrice的字符串变量。我需要把它转换成一个int来取得10%的折扣,然后把它作为一个字符串中的新数字输出。用于计算的字符串为Int,然后返回String?

我是一个初学者,所以这可能会失败。但我正在使用此代码:

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

我甚至无法输出此刻的号码。我正在使用AS2。任何人都可以提供建议

非常感谢您的帮助。

菲利普

回答

0

您正在试图指的是使用相同的变量名两回事。

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

1
parseInt('tbSkuPrice') 

tbSkuPrice不包含任何有效的数字,所以当然不能正确解析。什么你可能想是使用可变tbSkuPrice内容,所以这样做:

parseInt(tbSkuPrice) 
+0

对不起,我不打算包括这些引号。它不会以任何方式工作,谢谢你的答案。 – Philip 2011-01-23 21:20:36

+0

`tbSkuPrice`的价值是什么?同时检查`NaN`的`OldPrice1`。 – poke 2011-01-23 21:22:30

+0

tbSkuPrice的价值是2000.据我所知,我没有收到OldPrice1的NaN – Philip 2011-01-23 21:30:32

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,如果您需要重新访问您的代码或将它传递给其他人,他们是您的朋友。

Cheers,EP。

相关问题