2011-01-23 27 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。

相關問題