Показать полную графическую версию : Как отобр-ть результат ф-ции (Exp/F-E),чтоб потом производить вычисления?
Принцип известен:
2000 = 2,е+3
2050 = 2,05е+3
0,2 = 2,е-1
0,02 = 2,е-2
так, что же, если мне нужно производить операции, необходимо в код каждой операции вводить проверку наличия буквы в строке записи калькулятора и перевод в цифровую запись?
..или же есть вариантты проще?
Ksenya, привет! :)
Ksenya, строго говоря, тебе необходим перевод строки в вещественное число с мантиссой и прочим.
И если ты прочла мое письмо (тебе удалось разобрать мой почерк), то я там говорил про лексемы. Соотв на уровне поиска лексемы (логической части выражения) тебе и предстоит проанализировать букву "e" и следующий за ней символ. После чего сделать вывод о том, что перед тобой - неправильный синтаксис или вещественное число.
Вот вариант получше я нашла и доработала:
private void button_exp_Click(object sender, EventArgs e) //перевод в экспоненц. форму
{
Temp = double.Parse(textBox1.Text);
textBox1.Text = string.Format("{0:E4}", Temp);
textBox2.Text = textBox1.Text;
} во floating обратно - тоже не сложно..;)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.