عمومی سازی و بومی سازی در جاوا - صفحه 4 - تالار گفتمان آذر فروم





دعوت به همکاری با آذر فروم

 

عمومی سازی و بومی سازی در جاوا
زمان کنونی: 16-09-1395،02:16 ق.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: Friga
آخرین ارسال: Friga
پاسخ: 48
بازدید: 1859

 
 
رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5

موضوع: عمومی سازی و بومی سازی در جاوا
ارسال: #31
RE: عمومی سازی و بومی سازی در جاوا
پست‌ها: 11,943
تاریخ عضویت: 20 اردیبهشت 1390
اعتبار: 288
حالت من: Shad
2.1.6- پول

اگر برنامه شما تجاری باشد، شما ممکن است نیاز داشته باشید اعداد یا مقادیر پولی را نمایش دهید. مشابه اعداد، مقادیر پولی را نیز می‌توان با توجه به یک منطقه خاص نمایش داد، با این تفاوت که متد getCurrencyInstance الگوی نمایش منطقه مورد نظر را برمی‌گرداند.

Double currency = new Double(9876543.21);
NumberFormat currencyFormatter;
String currencyOut;

currencyFormatter = NumberFormat.getCurrencyInstance(currentLocale);
currencyOut = currencyFormatter.format(currency);
System.out.println(currencyOut + " " + currentLocale.toString());
خروجی مثال برای چندین منطقه مختلف:

۹ ۸۷۶ ۵۴۳,۲۱ F fr_FR
9.876.543,21 DM de_DE
$9,876,543.21 en_US
در نگاه اول ممکن است خروجی برنامه اشتباه به نظر برسد، چراکه مقادیر عددی با هم یکسانند، البته ۹۸۷۶۵۴۳,۲۱F و ۹٫۸۷۶٫۵۴۳٫۲۱ DM یکی نیست. بخاطر داشته باشید که کلاس NumberFormat از نرخهای ارزی بی اطلاع است. بنابراین متدهای کلاس NumberFormat تنها نمایش مقادیر را برعهده دارند و عمل تبدیل ارزها به یکدیگر را انجام نمی‌دهند.
















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


=====ஜ۩۞۩ஜ=====

24-05-1391 02:17 ب.ظ
 
ارسال: #32
RE: عمومی سازی و بومی سازی در جاوا
پست‌ها: 11,943
تاریخ عضویت: 20 اردیبهشت 1390
اعتبار: 288
حالت من: Shad
۳٫۱٫۶- درصد

برای نمایش علامت درصد (%) برای یک منطقه خاص در کلاس NumberFormat متد getPercentInstance تعریف شده است. برای مثال مقدار ۰٫۷۵ بصورت ۷۵% نمایش داده می شود. مثال:

Double percent = new Double(0.75);
NumberFormat percentFormatter;
String percentOut;

percentFormatter = NumberFormat.getPercentInstance(currentLocale);
percentOut = percentFormatter.format(percent);
















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


=====ஜ۩۞۩ஜ=====

24-05-1391 02:17 ب.ظ
 
ارسال: #33
RE: عمومی سازی و بومی سازی در جاوا
پست‌ها: 11,943
تاریخ عضویت: 20 اردیبهشت 1390
اعتبار: 288
حالت من: Shad
2.6- فرمتهای سفارشی

از کلاس DecimalFormat می‌توان برای تعریف چگونگی نمایش اعداد برای یک منطقه یا کشور خاص استفاده کرد. این کلاس امکان تعریف صفرهای قبل و بعد از اعداد، جداکننده دسیمال (،)، علامت درصد (%)، علامت نقطه اعشاری (/)، علامت پول و هر پسوند یا پیشوند دیگر را به شما می دهد. البته برای تغییر علامت جداکننده ها می‌توان از کلاس DecimalFormatSymbols نیز در کنار DecimalFormat کمک گرفت.
















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


=====ஜ۩۞۩ஜ=====

24-05-1391 02:17 ب.ظ
 
ارسال: #34
RE: عمومی سازی و بومی سازی در جاوا
پست‌ها: 11,943
تاریخ عضویت: 20 اردیبهشت 1390
اعتبار: 288
حالت من: Shad
۳٫۶- ساختن الگو

با تعریف الگو می‌توان چگونگی نمایش اعداد را کنترل نمود، این الگو در قالب یک رشته تعریف می شود. جدول زیر لیستی از کاراکترهای مورد نیاز برای تعیین الگو را نشان می دهد.
علامت شرح
۰ عدد صفر
# عدد
, جداکننده اعشاری
E جدا کننده مانتیس و توان در اعداد نمایی
; جدا کننده فرمتها
- پیشوند اعداد منفی
% علامت درصد (با ضرب در عدد ۱۰۰)
X هر کاراکتر دیگری که در پسوند و پیشوند استفاده شود
‘ برای آوردن کاراکترهای خاص در پسوند و پیشوند

کد زیر چگونگی تعریف الگو برای کلاس DecimalFormat را نشان میدهد:

DecimalFormat myFormatter = new DecimalFormat(pattern);
String output = myFormatter.format(value);
System.out.println(value + " " + pattern + " " + output);
















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


=====ஜ۩۞۩ஜ=====

24-05-1391 02:18 ب.ظ
 
ارسال: #35
RE: عمومی سازی و بومی سازی در جاوا
پست‌ها: 11,943
تاریخ عضویت: 20 اردیبهشت 1390
اعتبار: 288
حالت من: Shad
جدول زیر چند نمونه از تعریف الگو و خروجی آن را نشان می دهد:

مقدار الگو خروجی توضیح
۱۲۳۴۵۶٫۷۸۹ ###,###.### ۱۲۳,۴۵۶٫۷۸۹ علامت (#) نشان دهنده عدد، علامت (,) جداکننده دسیمال و علامت (.) جداکننده اعشاری
۱۲۳۴۵۶٫۷۸۹ ###,## ۱۲۳۴۵۶٫۷۹ عدد مورد نظر دارای سه رقم اعشار است در حالیکه الگو دو رقم اعشار تعریف کرده است. بنابراین نتیجه حاصل گرد می شود.
۱۲۳٫۷۸ ۰۰۰۰۰۰٫۰۰۰ ۰۰۰۱۲۳٫۷۸۰ طبق الگو قبل و بعد از عدد به اندازه صفرهای تعریف شده، عدد صفر قرار می گیرد.
۱۲۳۴۵٫۶۷ $###,###.### $۱۲,۳۴۵٫۶۷ علامت دلار ($) بعنوان پیشوند تعریف شده است.
۱۲۳۴۵٫۶۷ \u00A5###,### .### ¥۱۲,۳۴۵٫۶۷ علامت ین (¥) با استفاده از مقدار یونی کد U+00A5
12345.67 ###,###.###\uE816 ریال۱۲,۳۴۵٫۶۷ کلمه ریال با استفاده از مقدار یونی کد U+E816
















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


=====ஜ۩۞۩ஜ=====

24-05-1391 02:18 ب.ظ
 
ارسال: #36
RE: عمومی سازی و بومی سازی در جاوا
پست‌ها: 11,943
تاریخ عضویت: 20 اردیبهشت 1390
اعتبار: 288
حالت من: Shad
7- فارسی سازی در جاوا

۱٫۷- تاریخ هجری شمسی
تقویم هجری شمسی در ایران و نواحی اطراف مانند افغانستان، جمهوری های آسیای مرکزی و کردهای بین النهرین به طور رسمی استفاده میگردد. تقویم جلالی بخاطر اقدام جلال الدین ملکشاه سلجوقی که توسط شاعر و ریاضیدان بزرگ ایرانی عمر خیام در اواخر قرن پنجم به تصحیح تقویم هجری شمسی همت گمارد، نامگذاری شد. تقویم گریگوری نیز از نام پاپ گریگوری هشتم که آخرین تغییرات را در سال ۱۵۸۲ ب.م. در تقویم میلادی ایجاد کرد، گرفته شده است. طول سال در این دو تقویم کم و بیش به یک اندازه است، اما براساس روش‌های کاملا متفاوتی پایه گذاری شده‌اند.

تقویم جلالی دارای خصوصیتی طبیعی وکلی است. این تقویم تمام چهار فصل سال را با آغازی مصادف با اولین روز بهار (در نیمکره شمالی) در بر میگیرد. همچنین این تقویم دارای یک قانون منظم (نه یکنواخت) برای روزهای ماه است. شش ماه اول هر سال ۳۱ روز و شش ماه دوم در سال‌های کبیسه ۳۰ روز میباشد، در غیر اینصورت ماه آخر سال ۲۹ روزه خواهد بود. تقویم جلالی تقریبا” با سیستم رایج زودیاک (Zodiac System) غرب تطابق دارد.

در این دو مورد تقویم گریگوری با تقویم جلالی دارای اختلافاتی است. در این تقویم ارتباطی بین سال و فصل‌ها وجود ندارد. به طور قراردادی، تعداد روزها در هفت ماه سال ۳۱ روز، در چهار ماه ۳۰ روز و یک ماه در سال به طور نامنظم ۲۸ یا ۲۹ روز است.
















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


=====ஜ۩۞۩ஜ=====

24-05-1391 02:18 ب.ظ
 
ارسال: #37
RE: عمومی سازی و بومی سازی در جاوا
پست‌ها: 11,943
تاریخ عضویت: 20 اردیبهشت 1390
اعتبار: 288
حالت من: Shad
علاوه بر این، تقویم جلالی از حرکت وضعی زمین (حرکت زمین به دور خورشید) تبعیت میکند. یک سال خورشیدی تقریبا معادل ۳۶۵ روز، ۵ ساعت و ۴۹ دقیقه است. بر اساس تقویم جلالی، آغاز سال (تحویل سال) زمانی است که خورشید از نیمکره جنوبی به سمت نیمکره شمالی از روی خط استوا میگذرد. حال اگر لحظه تحویل سال قبل از ظهر (به وقت تهران) باشد، سال جدید (اول فروردین ماه) از همان روز آغاز میشود. در غیر اینصورت، آغاز سال نو روز بعد خواهد بود. در این روش (به طور تقریبی) در هر ۳۳ سال، ۸ سال کبیسه تعیین میگردد. سالهای کبیسه، سال‌هایی هستند که پس از تقسیم بر ۳۳ باقیمانده آنها ۶، ۲۲، ۱۷، ۱۳، ۹، ۵، ۱ و ۳۰ باشد. بعنوان مثال، چنانچه ۱۳۷۰ را به ۳۳ تقسیم کنیم، باقیمانده ۱۷ خواهد بود پس سال ۱۳۷۰ سال کبیسه است. سال کبیسه بعدی سال ۱۳۷۵ میباشد –با چهار فاصله– در صورتیکه به طور معمول فاصله بین دو سال کبیسه ۳ سال است.

تقویم گریگوری از روش ساده‌ای استفاده کرده که دارای اختلافاتی با سال طبیعی میباشد. در این روش هر چهار سال یکبار سال کبیسه خواهد بود، مگر سال‌هایی که قابل قسمت به ۱۰۰ باشند، اما بر ۴۰۰ نباشند. در نتیجه سال ۲۰۰۰ سال کبیسه است (از آنجایی که بر ۴۰۰ قابل قسمت است) اما سال ۲۱۰۰ کبیسه نیست.

مواردیکه در مبحث تاریخ هجری شمسی بایستی در نظر گرفته شوند عبارتند از:

محاسبه سالهای کبیسه
تبدیل تاریخ میلادی به تاریخ هجری شمسی
تبدیل تاریخ هجری شمسی به تاریخ میلادی
نمایش تاریخ شمسی به شکلهای مختلف (کوتاه، کامل)
تابع چک کننده تاریخ هجری شمسی
Persian Date Taglib
















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


=====ஜ۩۞۩ஜ=====

24-05-1391 02:19 ب.ظ
 
ارسال: #38
RE: عمومی سازی و بومی سازی در جاوا
پست‌ها: 11,943
تاریخ عضویت: 20 اردیبهشت 1390
اعتبار: 288
حالت من: Shad
2.7- تقویم هجری شمسی

مواردیکه در مبحث تقویم هجری شمسی بایستی لحاظ شود عبارتست از:

تفکیک مقادیر سال، روز، ماه برای تاریخ تعیین شده
مشخص کردن روز هفته/ اولین روز هفته / اولین روز ماه
قابلیت تغییر تاریخ با متدهای roll و add
Persian Calendar Taglib
















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


=====ஜ۩۞۩ஜ=====

24-05-1391 02:19 ب.ظ
 
ارسال: #39
RE: عمومی سازی و بومی سازی در جاوا
پست‌ها: 11,943
تاریخ عضویت: 20 اردیبهشت 1390
اعتبار: 288
حالت من: Shad
3.7- نمایش اعداد

همانطور که قبلا” گفته شد می‏توان از متدهای تعریف شده در کلاسهای NumberFormat و DecimalFormat برای نمایش اعداد، مقادیر پولی و درصد استفاده کرد.
















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


=====ஜ۩۞۩ஜ=====

24-05-1391 02:19 ب.ظ
 
ارسال: #40
RE: عمومی سازی و بومی سازی در جاوا
پست‌ها: 11,943
تاریخ عضویت: 20 اردیبهشت 1390
اعتبار: 288
حالت من: Shad
۴٫۷- بانک اطلاعاتی

Database Character-Set (1252, 1256)
Sorting (Sequence Order)
JDBC Driver
Middle Conversion
Communication with Application Server
















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


=====ஜ۩۞۩ஜ=====

24-05-1391 02:19 ب.ظ
 


[-]
پاسخ سریع
پیام
پاسخ خود را برای این پیام در اینجا بنویسید.


کد تصویری
royalfuns
(غیر حساس به بزرگی و کوچکی حروف)
لطفاً کد نشان داده شده در تصویر را وارد نمایید. این اقدام جهت جلوگیری از ارسال‌های خودکار ضروری می‌باشد.

موضوعات مشابه ...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  onUnLoad Event در جاوا اسکریپت Friga 0 285 28-05-1391 02:45 ب.ظ
آخرین ارسال: Friga
  انواع اعداد اعشاری جاوا Friga 7 587 28-05-1391 02:43 ب.ظ
آخرین ارسال: Friga
  استفاده از پرانتزها در جاوا Friga 0 274 28-05-1391 02:38 ب.ظ
آخرین ارسال: Friga
  عملگرهای منطقی بولی Boolean در جاوا Friga 5 520 28-05-1391 02:32 ب.ظ
آخرین ارسال: Friga
  عملگر انتساب The Assignment Operator در جاوا Friga 0 320 28-05-1391 02:29 ب.ظ
آخرین ارسال: Friga

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان