PDA

نسخه کامل مشاهده نسخه کامل : جمع اعداد در رشته



neda_traveler
25-07-2011, 12:53
سلام دوستان
من رشته ای به صورت زیر دارم
a="@p01+@p01*@p03 -@p04".
که @P01 مثلا مساوی 100
و @p02 مساوی 200
الی اخر
حالا من می خوام بدونم زمانی که رشته به صورتی شده که متغیرها مقدار گرفتن
می خوام بدونم حالا راهی هست که علامت +*/- خودش تشخیص بده و جواب به من بده
یا نه من حتماباید هر کدام از علامت ها رو جدا بررسی کنم و بعد عملیات روش انجام بدم
ممنون:11:

neda_traveler
28-07-2011, 14:42
دوستان کسی جواب منو نمی دونههههههه/؟
در فاکس دستوری هست که این کار میکنه ÷س حتما باید اینجا معادلی براش باشه دیگه
در فاکس اینطوریه
str="100+12+3*54";
int b=&str (b=@str)
و تمام محاسبات خودش انجام میشه با در نظر گرفته شدن اولویت ها

عــــلی
28-07-2011, 23:28
سلام دوست عزیز.
دلیل اینکه کمی دیر به پاسخ رسیدید نوع سوال کردنتون بود که من راستش به سختی متوجه شدم که چی میخواید..

کاری که شما میخواهید انجام بدید اصطلاحاً Math Parser نام داره...

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موفق باشید.

_H2_
29-07-2011, 20:45
سلام
من فکر میکنم تاپیک و مشکل شما، همان تاپیک زیر است:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

علاوه بر روشی که دوستمان hamishebahar ذکر کردند ...
هم میتوانید کدهای VB.Net و C#.Net را کامپایل کنید و هم اگر ارتباطتان با دیتابیس است میتوانید این وظیفه را به خود دستورات SQL محول کنید.
نگاهی با تاپیک فوق بیاندازید.
موفق باشید.

neda_traveler
02-08-2011, 10:19
ممنون از کمک دوستان
این هم جواب کوتاهش

ابتدا این using اضافه می کنیم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


و این هم کد


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و باید به refrenc a هم

mathparser اضاافه کنید
اینطوری یک عبارت رشته ای رو به صورت عبارت ریاضی تبدیل کرد وب همراه بررسی تقدم و تاخرها