Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/gohugoio/locales.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjoeybloggs <Dean.Karn@gmail.com>2016-08-13 05:03:24 +0300
committerjoeybloggs <Dean.Karn@gmail.com>2016-08-13 05:03:24 +0300
commit99657750cc781e41c9c1e3be6b6316c18fc430bd (patch)
tree3366a7d2a645600dbe8efbadc86874f94c1cedb5 /bs_Latn_BA
parent7639a439740dfc3cdda4ae188bf3baf7cc2ff7a3 (diff)
ad variable grouping logic + cleanup generated code newlines
Diffstat (limited to 'bs_Latn_BA')
-rw-r--r--bs_Latn_BA/bs_Latn_BA.go25
1 files changed, 8 insertions, 17 deletions
diff --git a/bs_Latn_BA/bs_Latn_BA.go b/bs_Latn_BA/bs_Latn_BA.go
index cbf63748..e9456fec 100644
--- a/bs_Latn_BA/bs_Latn_BA.go
+++ b/bs_Latn_BA/bs_Latn_BA.go
@@ -57,8 +57,8 @@ func (bs *bs_Latn_BA) CardinalPluralRule(num float64, v uint64) locales.PluralRu
f := locales.F(n, v)
iMod100 := i % 100
iMod10 := i % 10
- fMod100 := f % 100
fMod10 := f % 10
+ fMod100 := f % 100
if (v == 0 && iMod10 == 1 && iMod100 != 11) || (fMod10 == 1 && fMod100 != 11) {
return locales.PluralRuleOne
@@ -107,36 +107,24 @@ func (bs *bs_Latn_BA) RangePluralRule(num1 float64, v1 uint64, num2 float64, v2
// avoid allocations; otherwise just cast as string.
func (bs *bs_Latn_BA) FmtNumber(num float64, v uint64) []byte {
- s := strconv.FormatFloat(num, 'f', int(v), 64)
-
+ s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
l := len(s) + len(bs.decimal) + len(bs.group)*len(s[:len(s)-int(v)-1])/3
-
count := 0
inWhole := v == 0
-
b := make([]byte, 0, l)
for i := len(s) - 1; i >= 0; i-- {
if s[i] == '.' {
-
- for j := len(bs.decimal) - 1; j >= 0; j-- {
- b = append(b, bs.decimal[j])
- }
-
+ b = append(b, bs.decimal[0])
inWhole = true
continue
}
if inWhole {
-
if count == 3 {
-
- for j := len(bs.group) - 1; j >= 0; j-- {
- b = append(b, bs.group[j])
- }
-
+ b = append(b, bs.group[0])
count = 1
} else {
count++
@@ -146,11 +134,14 @@ func (bs *bs_Latn_BA) FmtNumber(num float64, v uint64) []byte {
b = append(b, s[i])
}
+ if num < 0 {
+ b = append(b, bs.minus[0])
+ }
+
// reverse
for i, j := 0, len(b)-1; i < j; i, j = i+1, j-1 {
b[i], b[j] = b[j], b[i]
}
return b
-
}