Rubymoney/پول

ساخت وبلاگ

این تعهد متعلق به هیچ شعبه ای در این مخزن نیست و ممکن است متعلق به یک چنگال در خارج از مخزن باشد.

نام در حال استفاده

یک برچسب در حال حاضر با نام شاخه ارائه شده وجود دارد. بسیاری از دستورات GIT نام برچسب و شاخه را می پذیرند ، بنابراین ایجاد این شاخه ممکن است باعث رفتار غیر منتظره شود. آیا مطمئن هستید که می خواهید این شاخه را ایجاد کنید؟

  • محلی
  • مکاشه

با استفاده از URL وب از Git یا Checkout با SVN استفاده کنید.

با CLI رسمی ما سریع کار کنید. بیشتر بدانید.

ورود به سیستم لازم

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

راه اندازی دسک تاپ GitHub

اگر هیچ اتفاقی نمی افتد ، GitHub Desktop را بارگیری کنید و دوباره امتحان کنید.

راه اندازی دسک تاپ GitHub

اگر هیچ اتفاقی نمی افتد ، GitHub Desktop را بارگیری کنید و دوباره امتحان کنید.

راه اندازی Xcode

اگر هیچ اتفاقی نمی افتد ، Xcode را بارگیری کنید و دوباره امتحان کنید.

راه اندازی کد ویژوال استودیو

فضای کد شما یک بار آماده خواهد شد.

مشکلی برای تهیه فضای کدگذاری شما وجود داشت ، لطفاً دوباره امتحان کنید.

آخرین تعهد

آمار git

فایل ها

بارگیری آخرین اطلاعات متعهد انجام نشد.

readme. md

⚠ لطفاً قبل از به روزرسانی به نسخه اصلی جدید ، یادداشت های مهاجرت را بخوانید.

اگر تجزیه و تحلیل رشته را از دست دادید ، گوهر جدید کسب درآمد را بررسی کنید.

یک کتابخانه یاقوت برای برخورد با پول و تبدیل ارز.

  • یک کلاس پولی را فراهم می کند که تمام اطلاعات مربوط به مبلغ مشخصی از پول ، مانند ارزش و ارز آن را محاصره می کند.
  • یک کلاس پول :: کلاس ارزی را فراهم می کند که تمام اطلاعات مربوط به یک واحد پولی را محاصره می کند.
  • مقادیر پولی را به عنوان عدد صحیح ، در سنت نشان می دهد. این از خطاهای دور زدن نقطه شناور جلوگیری می کند.
  • ارز را به عنوان پول نشان می دهد :: نمونه های ارزی سطح بالایی از انعطاف پذیری را ارائه می دهند.
  • API را برای تبادل پول از یک ارز به دیگری فراهم می کند.
  • برنامه شما برای کار با این کتابخانه باید از UTF-8 استفاده کند. تعدادی از ویژگی های ارز غیر ASCII وجود دارد.
  • این برنامه به JSON نیاز دارد. اگر از Jruby استفاده می کنید<1.7.0 you'll need to add gem "json" to your Gemfile or similar.

نسخه های پایدار را با دستور زیر نصب کنید:

نسخه توسعه (میزبان در GitHub) را می توان با:

ارزها به طور مداوم به عنوان نمونه پول :: ارز ارائه می شوند. بیشتر قسمتهای API های پول به شما امکان می دهد یک رشته یا پول را تهیه کنید :: ارز.

یک پول :: نمونه ارز ، تمام اطلاعات مربوط به ارز ، از جمله نماد ارز ، نام و موارد دیگر را در اختیار دارد.

برای تعریف یک پول جدید :: از پول استفاده از پول :: currency. Register همانطور که در زیر آمده است.

مجموعه از پیش تعریف شده از ویژگی ها شامل موارد زیر است:

  • : اولویت یک مقدار عددی که می توانید برای مرتب سازی/گروه بندی لیست ارز استفاده کنید
  • : ISO_CODE کد بین المللی بین المللی را مطابق با استاندارد ISO 4217 تعریف کرد
  • : ISO_NUMERIC کد بین المللی 3 رقمی مطابق با استاندارد ISO 4217
  • : نام ارز را نامگذاری کنید
  • : نماد نماد ارز (UTF-8 رمزگذاری شده)
  • : زیر واحد واحد پولی کسری
  • : subunit_to_unit نسبت بین واحد و زیر واحد
  • : decimal_mark بین مقادیر کل و کسری
  • : شخصیت هزاران_پاراتور بین هر یک از هزاران مکان

همه ویژگی ها به جز: ISO_CODE اختیاری است. برخی از ویژگی ها ، مانند: نماد ، توسط کلاس پول برای چاپ نمایشی از شی استفاده می شود. سایر خصوصیات ، مانند: نام یا: اولویت ، برای تهیه یک API اساسی وجود دارد که می توانید از آن استفاده کنید تا برنامه خود را بسازید.

ویژگی اولویت یک ارزش عددی دلخواه است که می توانید به پول اختصاص دهید :: ارز و استفاده در عملکرد مرتب سازی/گروه بندی.

به عنوان مثال ، فرض کنید برنامه ریل شما نیاز به انتخاب ارز مانند مورد موجود در اینجا دارد. شما می توانید چند روش سفارشی ایجاد کنید تا لیست ارزهای اصلی و کلیه ارزها را به شرح زیر برگردانید:

به طور پیش فرض پول به عنوان ارز آن به دلار پیش فرض می شود. این می تواند با استفاده از:

اگر از ریل استفاده می کنید ، پس از آن پیکربندی/اولیه/پول. RB مکان بسیار مناسبی برای قرار دادن این کار است.

نماینده یک مقدار پول تعداد ارقام بعد از جداکننده اعشاری است (که واحد اصلی را از واحد جزئی جدا می کند). به عنوان مثال مراجعه کنیدISO 4217 برای اطلاعات بیشتر. شما می توانید Exponent (به عنوان یک عدد صحیح) را توسط

برای یافتن ارز معین توسط کد عددی ISO 4217 (سه رقم) می توانید انجام دهید

مبادله پول از طریق یک شیء بانک بورس انجام می شود. شیء پیش فرض بورس بانک نیاز دارد تا نرخ ارز را به صورت دستی مشخص کند. در اینجا مثالی از نحوه عملکرد آن آورده شده است:

عملیات مقایسه و حسابی همانطور که انتظار می رود کار می کنند:

فروشگاه های نرخ ارز

بانک پیش فرض با یک فروشگاه در حافظه برای نرخ ارز آغاز می شود.

شما می توانید اجرای فروشگاه خود را ، یعنی برای ذخیره و بازیابی نرخ ها از یک پایگاه داده ، پرونده ، حافظه نهان و غیره منتقل کنید.

فروشگاه ها باید رابط زیر را پیاده سازی کنند:

مثال زیر یک فروشگاه ActiveRecord را برای ذخیره نرخ ارز در یک پایگاه داده پیاده سازی می کند.

مثال زیر یک فروشگاه Redis را برای ذخیره نرخ ارز در یک پایگاه داده Redis پیاده سازی می کند.

اکنون می توانید از آن با بانک پیش فرض استفاده کنید.

هیچ چیز مانع از ایجاد اشیاء فروشگاهی نمی شود که XE را برای نرخ های فعلی خراش می دهد یا فقط رند را برمی گرداند (2):

همچنین می توانید بانک خود را برای محاسبه متفاوت مبادلات پیاده سازی کنید. بانک های مختلف می توانند فروشگاه ها را به اشتراک بگذارند.

اگر می خواهید تبدیل خودکار ارز را غیرفعال کنید تا از حسابی در هنگام مطابقت با ارز جلوگیری کنید:

در زیر لیستی از Money. GEM سازگار با نرخ ارز سازگار است.

چندین قانون قالب بندی برای زمان نامگذاری شده با فرمت#پول وجود دارد. برای اطلاعات بیشتر ، منبع ماژول قالب بندی را بررسی کنید ، یا آخرین نسخه RDOC نسخه را بخوانید.

اگر می خواهید با توجه به قوانین اتحادیه اروپا برای بیان واحدهای پولی به زبان انگلیسی ، ایرلندی ، لتونی یا مالتی ، پول قالب بندی کنید:

به طور پیش فرض ، اشیاء پول به نزدیکترین درصد گرد می شوند و دقت اضافی حفظ نمی شود:

برای حفظ دقت اضافی ، شما نیز باید Infinite_Precision را تنظیم کنید.

برای دور زدن به نزدیکترین درصد (یا هر چیز دقیق تر) ، می توانید از روش دور استفاده کنید. با این حال ، توجه داشته باشید که روش دور روی یک شیء پول به همان روشی که یک شیء معمولی شناور روبی کار نمی کند کار نمی کند. روش دور پول استدلال های مختلفی را می پذیرد. آرگومان اول روش دور حالت گرد است ، در حالی که آرگومان دوم سطح دقت نسبت به Cent است.

شما می توانید با عبور یکی از شمشیربازی های حالت BigDecimal مانند SO ، حالت گرد پیش فرض را تنظیم کنید:

برای اطلاعات بیشتر به BigDecimal :: round_mode مراجعه کنید

برای ادغام پول در برنامه ریل از راه آهن پول استفاده کنید.

برای روشهای مستهلک ادغام با ریل ، ویکی را بررسی کنید.

به منظور بومی سازی قالب بندی می توانید از GEM I18N استفاده کنید:

با استفاده از این هزاران نفر از Seperator و یک علامت اعشاری در پرونده های ترجمه I18N شما جستجو می شود. در یک برنامه ریل این ممکن است به نظر برسد:

برای این مثال money. from_cents (123456789 ، "SEK"). فرمت 1،234،567. 89 KR را باز می گرداند که در غیر این صورت 1 234 567،89 KR را برمی گرداند.

این یکپارچه با گوهر ریل-i18n که در حال حاضر محلی های زیادی تعریف شده است ، کار خواهد کرد.

اگر می خواهید این ویژگی را غیرفعال کنید و به جای آن از پیش فرض استفاده کنید:

رفتار پیش فرض فعلی همیشه مکان I18N را ابتدا بررسی می کند و به بومی سازی "در هر ارز" باز می گردد. این در حال حاضر مستهلک شده است و به نفع رفتار صریح تعریف شده در نسخه اصلی بعدی حذف می شود.

اگر می خواهید از محلی سازی i18n استفاده کنید (قالب بندی به محلی بستگی دارد):

اگر نیاز به بومی سازی موقعیت نماد ارز دارید ، باید آن را به صورت دستی منتقل کنید. توجه: این به یک رفتار قالب بندی پیش فرض در نسخه بعدی تبدیل می شود.

برای رفتار میراث بومی سازی "در هر ارز" (قالب بندی فقط به ارز بستگی دارد):

در صورتی که به بومی سازی احتیاج ندارید و می خواهید از مقادیر پیش فرض استفاده کنید (می توان با استفاده از پول تعریف کرد. default_formatting_rules):

در صورت کار با مجموعه های نمونه های پول ، برای بهبود عملکرد و دقت به جمع آوری پول نگاهی بیندازید.

اگر محلی ندارید و نمی خواهید خطای زمان اجرا مانند:

موارد زیر را تنظیم کنید:

قبل از V6. 9. 0 تجزیه و تحلیل اکتشافی ورودی رشته بخشی از این گوهر بود. از آن زمان به آن در گوهر Heuristics پول استخراج شد.

آموزش تحلیل گری...
ما را در سایت آموزش تحلیل گری دنبال می کنید

برچسب : نویسنده : ملیکا زارعی بازدید : 36 تاريخ : پنجشنبه 14 ارديبهشت 1402 ساعت: 12:18