diff options
Diffstat (limited to 'bn/bn.go')
-rw-r--r-- | bn/bn.go | 29 |
1 files changed, 22 insertions, 7 deletions
@@ -65,7 +65,7 @@ func New() locales.Translator { erasAbbreviated: []string{"খ্রিস্টপূর্ব", "খৃষ্টাব্দ"}, erasNarrow: []string{"", ""}, erasWide: []string{"খ্রিস্টপূর্ব", "খৃষ্টাব্দ"}, - timezones: map[string]string{"GMT": "গ্রীনিচ মিন টাইম", "CLT": "চিলি মানক সময়", "TMT": "তুর্কমেনিস্তান মানক সময়", "COT": "কোলোম্বিয়া মানক সময়", "AWST": "অস্ট্রেলীয় পশ্চিমি মানক সময়", "CHADT": "চ্যাথাম দিবালোক সময়", "NZDT": "নিউজিল্যান্ড দিবালোক সময়", "WEZ": "পশ্চিম ইউরোপের মানক সময়", "HNT": "নিউফাউন্ডল্যান্ড মানক সময়", "HNEG": "পূর্ব গ্রীনল্যান্ড মানক সময়", "AEST": "অস্ট্রেলীয় পূর্ব মানক সময়", "LHDT": "লর্ড হাওয়ে দিবালোক মসয়", "HECU": "কিউবা দিবালোক সময়", "HAT": "নিউফাউন্ডল্যান্ড দিবালোক সময়", "CST": "কেন্দ্রীয় মানক সময়", "HEOG": "পশ্চিম গ্রীনল্যান্ড গ্রীষ্মকালীন সময়", "SAST": "দক্ষিণ আফ্রিকা মানক সময়", "HNPMX": "মেক্সিকান প্রশান্ত মহসাগরীয় মানক সময়", "GYT": "গুয়ানা সময়", "EAT": "পূর্ব আফ্রিকা সময়", "BOT": "বোলিভিয়া সময়", "PST": "প্রশান্ত মহাসাগরীয় অঞ্চলের মানক সময়", "CAT": "মধ্য আফ্রিকা সময়", "ARST": "আর্জেনটিনা গ্রীষ্মকালীন সময়", "EST": "পূর্বাঞ্চলের প্রমাণ সময়", "AKST": "আলাস্কা মানক সময়", "UYT": "উরুগুয়ে মানক সময়", "HEPM": "সেন্ট পিয়ের ও মিকেলন দিবালোক সময়", "ECT": "ইকুয়েডর সময়", "HAST": "হাওয়াই-আলেউত মানক সময়", "HKST": "হং কং গ্রীষ্মকালীন সময়", "COST": "কোলোম্বিয়া গ্রীষ্মকালীন সময়", "BT": "ভুটান সময়", "AEDT": "অস্ট্রেলীয় পূর্ব দিবালোক সময়", "SRT": "সুরিনাম সময়", "WIB": "পশ্চিমী ইন্দোনেশিয়া সময়", "HADT": "হাওয়াই-আলেউত দিবালোক সময়", "NZST": "নিউজিল্যান্ড মানক সময়", "OESZ": "পূর্ব ইউরোপের গ্রীষ্মকালীন সময়", "ACDT": "অস্ট্রেলীয় কেন্দ্রীয় দিবালোক সময়", "CDT": "কেন্দ্রীয় দিবালোক সময়", "MESZ": "মধ্য ইউরোপের গ্রীষ্মকালীন সময়", "ART": "আর্জেনটিনা মানক সময়", "ACWDT": "অস্ট্রেলীয় কেন্দ্রীয় পশ্চিমি দিবালোক সময়", "CLST": "চিলি গ্রীষ্মকাল সময়", "HNOG": "পশ্চিম গ্রীনল্যান্ড মানক সময়", "TMST": "তুর্কমেনিস্তান গ্রীষ্মকালীন সময়", "HENOMX": "উত্তরপশ্চিম মেক্সিকোর দিনের সময়", "ChST": "চামেরো মানক সময়", "UYST": "উরুগুয়ে গ্রীষ্মকালীন সময়", "ACWST": "অস্ট্রেলীয় কেন্দ্রীয় পশ্চিমি মানক সময়", "MYT": "মালয়েশিয়া সময়", "OEZ": "পূর্ব ইউরোপের মানক সময়", "HEEG": "পূর্ব গ্রীনল্যান্ড গ্রীষ্মকালীন সময়", "HEPMX": "মেক্সিকান প্রশান্ত মহাসাগরীয় দিবালোক সময়", "PDT": "প্রশান্ত মহাসাগরীয় অঞ্চলের দিনের সময়", "∅∅∅": "অ্যামাজন গ্রীষ্মকালীন সময়", "JST": "জাপান মানক সময়", "MST": "মাকাও মান সময়", "AKDT": "আলাস্কা দিবালোক সময়", "LHST": "লর্ড হাওয়ে মানক মসয়", "IST": "ভারতীয় মানক সময়", "VET": "ভেনেজুয়েলা সময়", "MDT": "মাকাও গ্রীষ্মকাল সময়", "HNNOMX": "উত্তরপশ্চিম মেক্সিকোর মানক সময়", "MEZ": "মধ্য ইউরোপের মানক সময়", "WAT": "পশ্চিম আফ্রিকা মানক সময়", "HNPM": "সেন্ট পিয়ের ও মিকেলন মানক সময়", "WIT": "পূর্ব ইন্দোনেশিয়া সময়", "AWDT": "অস্ট্রেলীয় পশ্চিমি দিবালোক সময়", "CHAST": "চ্যাথাম মানক সময়", "SGT": "সিঙ্গাপুর মানক সময়", "WESZ": "পশ্চিম ইউরোপের গ্রীষ্মকালীন সময়", "WAST": "পশ্চিম আফ্রিকা গ্রীষ্মকালীন সময়", "EDT": "পূর্বাঞ্চলের দিবালোক সময়", "HKT": "হং কং মানক সময়", "WITA": "কেন্দ্রীয় ইন্দোনেশিয়া সময়", "JDT": "জাপান দিবালোক সময়", "ADT": "অতলান্তিক দিবালোক সময়", "GFT": "ফরাসি গায়ানা সময়", "HNCU": "কিউবা মানক সময়", "WART": "পশ্চিমি আর্জেনটিনার প্রমাণ সময়", "WARST": "পশ্চিমি আর্জেনটিনা গৃষ্মকালীন সময়", "AST": "অতলান্তিক মানক সময়", "ACST": "অস্ট্রেলীয় কেন্দ্রীয় মানক সময়"}, + timezones: map[string]string{"PDT": "প্রশান্ত মহাসাগরীয় অঞ্চলের দিনের সময়", "LHDT": "লর্ড হাওয়ে দিবালোক মসয়", "SAST": "দক্ষিণ আফ্রিকা মানক সময়", "AWST": "অস্ট্রেলীয় পশ্চিমি মানক সময়", "AWDT": "অস্ট্রেলীয় পশ্চিমি দিবালোক সময়", "HAST": "হাওয়াই-আলেউত মানক সময়", "OEZ": "পূর্ব ইউরোপের মানক সময়", "AEST": "অস্ট্রেলীয় পূর্ব মানক সময়", "ACST": "অস্ট্রেলীয় কেন্দ্রীয় মানক সময়", "HEPM": "সেন্ট পিয়ের ও মিকেলন দিবালোক সময়", "CST": "কেন্দ্রীয় মানক সময়", "UYT": "উরুগুয়ে মানক সময়", "WIT": "পূর্ব ইন্দোনেশিয়া সময়", "CHAST": "চ্যাথাম মানক সময়", "NZST": "নিউজিল্যান্ড মানক সময়", "AEDT": "অস্ট্রেলীয় পূর্ব দিবালোক সময়", "AKDT": "আলাস্কা দিবালোক সময়", "ART": "আর্জেনটিনা মানক সময়", "ARST": "আর্জেনটিনা গ্রীষ্মকালীন সময়", "EAT": "পূর্ব আফ্রিকা সময়", "HKST": "হং কং গ্রীষ্মকালীন সময়", "COST": "কোলোম্বিয়া গ্রীষ্মকালীন সময়", "HNPM": "সেন্ট পিয়ের ও মিকেলন মানক সময়", "MYT": "মালয়েশিয়া সময়", "NZDT": "নিউজিল্যান্ড দিবালোক সময়", "JST": "জাপান মানক সময়", "AST": "অতলান্তিক মানক সময়", "COT": "কোলোম্বিয়া মানক সময়", "HNNOMX": "উত্তরপশ্চিম মেক্সিকোর মানক সময়", "IST": "ভারতীয় মানক সময়", "WEZ": "পশ্চিম ইউরোপের মানক সময়", "WESZ": "পশ্চিম ইউরোপের গ্রীষ্মকালীন সময়", "HNPMX": "মেক্সিকান প্রশান্ত মহসাগরীয় মানক সময়", "HECU": "কিউবা দিবালোক সময়", "BT": "ভুটান সময়", "HADT": "হাওয়াই-আলেউত দিবালোক সময়", "JDT": "জাপান দিবালোক সময়", "WAT": "পশ্চিম আফ্রিকা মানক সময়", "ACDT": "অস্ট্রেলীয় কেন্দ্রীয় দিবালোক সময়", "∅∅∅": "অ্যামাজন গ্রীষ্মকালীন সময়", "CDT": "কেন্দ্রীয় দিবালোক সময়", "SRT": "সুরিনাম সময়", "ACWDT": "অস্ট্রেলীয় কেন্দ্রীয় পশ্চিমি দিবালোক সময়", "MEZ": "মধ্য ইউরোপের মানক সময়", "HNEG": "পূর্ব গ্রীনল্যান্ড মানক সময়", "HAT": "নিউফাউন্ডল্যান্ড দিবালোক সময়", "CLST": "চিলি গ্রীষ্মকাল সময়", "GYT": "গুয়ানা সময়", "ECT": "ইকুয়েডর সময়", "CHADT": "চ্যাথাম দিবালোক সময়", "HNCU": "কিউবা মানক সময়", "MESZ": "মধ্য ইউরোপের গ্রীষ্মকালীন সময়", "WARST": "পশ্চিমি আর্জেনটিনা গৃষ্মকালীন সময়", "GFT": "ফরাসি গায়ানা সময়", "CLT": "চিলি মানক সময়", "PST": "প্রশান্ত মহাসাগরীয় অঞ্চলের মানক সময়", "BOT": "বোলিভিয়া সময়", "MST": "মাকাও মান সময়", "ACWST": "অস্ট্রেলীয় কেন্দ্রীয় পশ্চিমি মানক সময়", "TMT": "তুর্কমেনিস্তান মানক সময়", "VET": "ভেনেজুয়েলা সময়", "ChST": "চামেরো মানক সময়", "WITA": "কেন্দ্রীয় ইন্দোনেশিয়া সময়", "EDT": "পূর্বাঞ্চলের দিবালোক সময়", "CAT": "মধ্য আফ্রিকা সময়", "HEPMX": "মেক্সিকান প্রশান্ত মহাসাগরীয় দিবালোক সময়", "OESZ": "পূর্ব ইউরোপের গ্রীষ্মকালীন সময়", "LHST": "লর্ড হাওয়ে মানক মসয়", "HEEG": "পূর্ব গ্রীনল্যান্ড গ্রীষ্মকালীন সময়", "HNT": "নিউফাউন্ডল্যান্ড মানক সময়", "AKST": "আলাস্কা মানক সময়", "MDT": "মাকাও গ্রীষ্মকাল সময়", "ADT": "অতলান্তিক দিবালোক সময়", "SGT": "সিঙ্গাপুর মানক সময়", "GMT": "গ্রীনিচ মিন টাইম", "HNOG": "পশ্চিম গ্রীনল্যান্ড মানক সময়", "EST": "পূর্বাঞ্চলের প্রমাণ সময়", "TMST": "তুর্কমেনিস্তান গ্রীষ্মকালীন সময়", "WART": "পশ্চিমি আর্জেনটিনার প্রমাণ সময়", "WAST": "পশ্চিম আফ্রিকা গ্রীষ্মকালীন সময়", "WIB": "পশ্চিমী ইন্দোনেশিয়া সময়", "UYST": "উরুগুয়ে গ্রীষ্মকালীন সময়", "HENOMX": "উত্তরপশ্চিম মেক্সিকোর দিনের সময়", "HEOG": "পশ্চিম গ্রীনল্যান্ড গ্রীষ্মকালীন সময়", "HKT": "হং কং মানক সময়"}, } } @@ -206,11 +206,26 @@ func (bn *bn) WeekdaysWide() []string { return bn.daysWide } +// Decimal returns the decimal point of number +func (bn *bn) Decimal() string { + return bn.decimal +} + +// Group returns the group of number +func (bn *bn) Group() string { + return bn.group +} + +// Group returns the minus sign of number +func (bn *bn) Minus() string { + return bn.minus +} + // FmtNumber returns 'num' with digits/precision of 'v' for 'bn' and handles both Whole and Real numbers based on 'v' func (bn *bn) FmtNumber(num float64, v uint64) string { s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64) - l := len(s) + 1 + 0*len(s[:len(s)-int(v)-1])/3 + l := len(s) + 1 count := 0 inWhole := v == 0 inSecondary := false @@ -292,7 +307,7 @@ func (bn *bn) FmtCurrency(num float64, v uint64, currency currency.Type) string s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64) symbol := bn.currencies[currency] - l := len(s) + len(symbol) + 1 + 0*len(s[:len(s)-int(v)-1])/3 + l := len(s) + len(symbol) + 1 count := 0 inWhole := v == 0 inSecondary := false @@ -357,7 +372,7 @@ func (bn *bn) FmtAccounting(num float64, v uint64, currency currency.Type) strin s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64) symbol := bn.currencies[currency] - l := len(s) + len(symbol) + 1 + 0*len(s[:len(s)-int(v)-1])/3 + l := len(s) + len(symbol) + 1 count := 0 inWhole := v == 0 inSecondary := false @@ -455,7 +470,7 @@ func (bn *bn) FmtDateMedium(t time.Time) string { if t.Year() > 0 { b = strconv.AppendInt(b, int64(t.Year()), 10) } else { - b = strconv.AppendInt(b, int64(t.Year()*-1), 10) + b = strconv.AppendInt(b, int64(-t.Year()), 10) } return string(b) @@ -474,7 +489,7 @@ func (bn *bn) FmtDateLong(t time.Time) string { if t.Year() > 0 { b = strconv.AppendInt(b, int64(t.Year()), 10) } else { - b = strconv.AppendInt(b, int64(t.Year()*-1), 10) + b = strconv.AppendInt(b, int64(-t.Year()), 10) } return string(b) @@ -495,7 +510,7 @@ func (bn *bn) FmtDateFull(t time.Time) string { if t.Year() > 0 { b = strconv.AppendInt(b, int64(t.Year()), 10) } else { - b = strconv.AppendInt(b, int64(t.Year()*-1), 10) + b = strconv.AppendInt(b, int64(-t.Year()), 10) } return string(b) |