我有一个名为tbSKUPrice的字符串变量。我需要将它转换为一个int,将它取下10%,然后将其作为字符串中的新数字输出。
在谈到这一点时,我是初学者,所以这可能会有所不同。但是我正在使用这段代码:
int OldPrice1 = parseInt(tbSkuPrice);
// I plan on putting calculations here
OldPrice1.text = OldPrice1.toString();
我现在甚至无法输出数字。我正在使用AS2。有人可以提供建议吗?
非常感谢您的帮助。
菲利普
答案 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。