Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > String в НеПростоИнтегер


Автор: ShadowDancer 12.6.2006, 20:42
Имеем в Edit пример: 2*3\2+12. Как его перевести в Integer и решить (или ещё каким-нить способом)? 
P.S Жаль что знаки не переводяться методом SnrToInt 

Автор: DDX 12.6.2006, 20:56
пиши калькулятор smile
или зафигачь как формулу в эксель и считай значение 

Автор: Yanis 12.6.2006, 21:30
Цитата(ShadowDancer @  12.6.2006,  21:42 Найти цитируемый пост)
Имеем в Edit пример: 2*3\2+12. Как его перевести в Integer и решить (или ещё каким-нить способом)? 
P.S Жаль что знаки не переводяться методом SnrToInt 

Если у тебя стоит RxLib, то в модуле Parsing.pas есть замечательная функция GetFormulaValue. Считает практически любые более или менее сложные выражения. И твоё посчитает. 

Автор: ShadowDancer 13.6.2006, 12:14
С горем пополам установил этот RxLib smile 
В GetFormulaValue получаем Extended. а как его перевести в String ? 

Автор: ShadowDancer 13.6.2006, 12:43
Кажись разобрался 

Автор: _hunter 13.6.2006, 12:44
а что, простое приведение типов не работает? да и Round должна помочь... 

Автор: Yanis 13.6.2006, 15:52
Цитата(ShadowDancer @  13.6.2006,  13:14 Найти цитируемый пост)
В GetFormulaValue получаем Extended. а как его перевести в String ?

Как не странно с помощью FloatToStr. 

Автор: ShadowDancer 13.6.2006, 19:57
Я ступил, IntToStr пробовал, а потом дошло smile  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)