رفتن به مطلب
  • 0

شمارش تعداد رقم اعشار


DexterFstone

سوال

سلام به همگی

میشخواستم بدونم چطوری میشه تعداد رقم اعشار شمرد

خودم از این روش استفاده میکنم ولی مشکل داره

Dim num as double = 3.14
dim integer as int = num
dim decimal as double = num - integer

do while decimal <> 0
دائما در 10 ضرب میکنم و جواب را در یک اینت میریزم و اعشاری هم در یک دوبل و شمارش گرم یکی اضافه میشه
loop

مسئله اینکه میدونم کد کاملا درسته ولی همیشه 16 رقم برمگردونه و فلوت هم همینطور دوستان اگه راهنمایی کنید ممنون میشم

برای مثال عدد 0.1 و بیسیک 0.999999999999 در نظر میگیره چطوری فیکسش کنم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

1 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

درود 

با regex راحت میتونید این کارو انجام بدید

	Dim values As List
	Dim numbers As String = 3.12345
	values = Regex.Split("\.", numbers)
	Dim tedad As String = values.Get(1)
	Log("adad : "&numbers)
	Log("ashar : "&tedad)
	LogColor("tedad ashar : "&tedad.Length,Colors.Red)

 

خروجی

5v9e_screenshot_260_thumb.png

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...