Строка в Int для расчетов, а затем обратно в строку? - PullRequest
0 голосов
/ 24 января 2011

У меня есть строковая переменная с именем tbSKUPrice.Мне нужно преобразовать это в int, чтобы получить 10% от него, а затем вывести его в виде нового числа в строке.

Я начинающий, когда дело доходит до этого, так что это может быть далекоНо я использую этот код:

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

Я не могу даже вывести число в данный момент.Я использую AS2.Кто-нибудь может предложить совет?

Большое спасибо за любую помощь.

Филипп

Ответы [ 3 ]

1 голос
/ 24 января 2011
parseInt('tbSkuPrice')

tbSkuPrice не содержит никакого действительного числа, поэтому, конечно, он не может быть проанализирован правильно.Вероятно, вы пытаетесь использовать содержимое переменной tbSkuPrice, поэтому сделайте следующее:

parseInt(tbSkuPrice)
0 голосов
/ 24 января 2011

Во-первых, пример, который может работать:

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

Затем несколько комментариев.Не используйте переменные повторно, если типы различаются.Это проще, если вы строго наберете свои переменные, потому что компилятор подтолкнет вас, если вы попытаетесь изменить правила.Затем назовите ваши переменные, начиная со строчной буквы.Читайте некоторые правила кодирования , они ваши друзья, если вам когда-нибудь понадобится пересмотреть код или передать его кому-то еще.

Приветствия, EP.

0 голосов
/ 24 января 2011

Вы пытаетесь сослаться на две разные вещи, используя одно и то же имя переменной.

Если у вас есть текстовое поле, помеченное OldPrice1, тогда вам нужно будет выбрать другое имя для обозначения целого числа как.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...