Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Как отобр-ть результат ф-ции (Exp/F-E),чтоб потом производить вычисления? (http://forum.oszone.net/showthread.php?t=222991)

Ksenya 15-12-2011 16:09 1815872

Как отобр-ть результат ф-ции (Exp/F-E),чтоб потом производить вычисления?
 
Принцип известен:
2000 = 2,е+3
2050 = 2,05е+3
0,2 = 2,е-1
0,02 = 2,е-2
так, что же, если мне нужно производить операции, необходимо в код каждой операции вводить проверку наличия буквы в строке записи калькулятора и перевод в цифровую запись?
..или же есть вариантты проще?

lxa85 15-12-2011 16:22 1815884

Ksenya, привет! :)
Ksenya, строго говоря, тебе необходим перевод строки в вещественное число с мантиссой и прочим.
И если ты прочла мое письмо (тебе удалось разобрать мой почерк), то я там говорил про лексемы. Соотв на уровне поиска лексемы (логической части выражения) тебе и предстоит проанализировать букву "e" и следующий за ней символ. После чего сделать вывод о том, что перед тобой - неправильный синтаксис или вещественное число.

Ksenya 17-12-2011 17:29 1816930

Вот вариант получше я нашла и доработала:
Код:

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 обратно - тоже не сложно..;)


Время: 18:26.

Время: 18:26.
© OSzone.net 2001-