add trillion scale; RU к = тысяча

This commit is contained in:
Horizontal42 2026-06-23 23:56:13 +03:00
parent 4c05d63b55
commit b0ad123fcc
3 changed files with 7 additions and 1 deletions

View file

@ -49,6 +49,9 @@ describe("arithmetic", () => {
it("scales", () => { it("scales", () => {
expect(calc("1.5 million")).toBe("1,500,000"); expect(calc("1.5 million")).toBe("1,500,000");
expect(calc("5k")).toBe("5,000"); expect(calc("5k")).toBe("5,000");
expect(calc("2 trillion")).toBe("2,000,000,000,000");
expect(calc("1.5 трлн")).toBe("1,500,000,000,000");
expect(calc("5к")).toBe("5,000");
expect(calc("2 dozen")).toBe("2"); // dozen is not in the vocab — noise expect(calc("2 dozen")).toBe("2"); // dozen is not in the vocab — noise
}); });
it("free text around math is ignored", () => { it("free text around math is ignored", () => {

View file

@ -132,4 +132,5 @@ export const SCALE_DATA: Record<string, string> = {
thousand: "1e3", thousand: "1e3",
million: "1e6", million: "1e6",
billion: "1e9", billion: "1e9",
trillion: "1e12",
}; };

View file

@ -484,6 +484,7 @@ export const EN: VocabLocale = {
"sample.welcome": "# Summarum\n8 / (45 - 20%)\n5 inches in cm\n$9 in euro\n100 km/h in mph" "sample.welcome": "# Summarum\n8 / (45 - 20%)\n5 inches in cm\n$9 in euro\n100 km/h in mph"
}, },
"Scales": { "Scales": {
"trillion.variants": "trillion,Trillion,trillions,Trillions,tn",
"billion.variants": "billion,Billion,milliard,Milliard,billions,Billions,milliards,Milliards", "billion.variants": "billion,Billion,milliard,Milliard,billions,Billions,milliards,Milliards",
"million.variants": "million,Million,millions,Millions,M", "million.variants": "million,Million,millions,Millions,M",
"thousand.variants": "thousand,Thousand,thousands,Thousands,th.,th,k" "thousand.variants": "thousand,Thousand,thousands,Thousands,th.,th,k"
@ -948,9 +949,10 @@ export const RU: VocabLocale = {
"sample.welcome": "# Summarum\n8 / (45 - 20%)\n5 дюймов в см\n$9 в евро\n100 км/ч в милях" "sample.welcome": "# Summarum\n8 / (45 - 20%)\n5 дюймов в см\n$9 в евро\n100 км/ч в милях"
}, },
"Scales": { "Scales": {
"trillion.variants": "триллион,триллиона,триллиону,триллионом,триллионе,триллионы,триллионов,триллионам,триллионами,триллионах,трлн,трлн.",
"billion.variants": "миллиард,миллиарда,миллиарду,миллиардом,миллиарде,миллиарды,миллиардов,миллиардам,миллиардами,миллиардах,млрд,млрд.", "billion.variants": "миллиард,миллиарда,миллиарду,миллиардом,миллиарде,миллиарды,миллиардов,миллиардам,миллиардами,миллиардах,млрд,млрд.",
"million.variants": "миллион,миллиона,миллиону,миллионом,миллионе,миллионы,миллионов,миллионам,миллионами,миллионах,мил.,мил,милл.,милл,М,млн,млн.", "million.variants": "миллион,миллиона,миллиону,миллионом,миллионе,миллионы,миллионов,миллионам,миллионами,миллионах,мил.,мил,милл.,милл,М,млн,млн.",
"thousand.variants": "тысяча,тысячи,тысяче,тысячу,тысячей,тысячам,тысячами,тысячах,тысяч,тыс.,тыс,т,т." "thousand.variants": "тысяча,тысячи,тысяче,тысячу,тысячей,тысячам,тысячами,тысячах,тысяч,тыс.,тыс,к,т,т."
}, },
"Temperature": { "Temperature": {
"celsius.variants": "цельсий,цельсия,цельсиев,цельсиях,цельсиями,градусов цельсия", "celsius.variants": "цельсий,цельсия,цельсиев,цельсиях,цельсиями,градусов цельсия",