PDA

View Full Version : سوال: معادلي نوع numeric(18,0) در سي‌شارپ



s_mokhtari
پنج شنبه 01 مهر 1389, 11:11 صبح
سلام
دوستان اگه يه فيلد از نوع numeric(18,0 داشته باشيم حالا توي سي‌شارپ تبديلش int64 يا decimal
ممنون:گیج:

sempay_ninjutsu
پنج شنبه 01 مهر 1389, 18:07 عصر
دوست عزیز من تو اس کیوال یه فیلد دارم که نامریکه و برای دسترسی داشتن از طریق سی شارپ به فیلدم از int64 استفاده میکنم.

میلاد قاضی پور
پنج شنبه 01 مهر 1389, 18:23 عصر
برای اینکه روز مبادا به مشکل برنخورید ترجیحا int64

FastCode
پنج شنبه 01 مهر 1389, 18:51 عصر
از int64 استفاده نکنید.
چرا؟
چون عملاً اعشار رو از دست میدید.
راه حل؟
برای اینکه توی پردازنده های مختلف, مقدار double.epsilon ممکنه متفاوت باشه,
معمولاً پیشنهاد میشه که از یک epsilon که خودتون نوشتید استفاده کنید. مثلاً 1 پیکو یا یک فمتو
برای این کار میتونید از چند تا extention method برای comparison استفاده کنید.

s_mokhtari
جمعه 02 مهر 1389, 12:52 عصر
از int64 استفاده نکنید.
چرا؟
چون عملاً اعشار رو از دست میدید.
راه حل؟
برای اینکه توی پردازنده های مختلف, مقدار double.epsilon ممکنه متفاوت باشه,
معمولاً پیشنهاد میشه که از یک epsilon که خودتون نوشتید استفاده کنید. مثلاً 1 پیکو یا یک فمتو
برای این کار میتونید از چند تا extention method برای comparison استفاده کنید.
سلام
دوست عزيز ميشه بيشتر توضيح بديد
ممنون:متعجب::متعجب:

FastCode
جمعه 02 مهر 1389, 23:24 عصر
سلام
دوست عزيز ميشه بيشتر توضيح بديد
ممنون:متعجب::متعجب:

من عمداً از عبارات انگلیسی استفاده کردم که شما توی گوگل دنبالش بگردی.