Zarez koji je napuhao svaku europsku cijenu 100 puta

Parser cijena koji je uklonio zareze pročitao je njemačkih 9,99 € kao 999. Ništa se nije srušilo, ništa nije izgledalo pogrešno, a model prihoda tiho je izvještavao o brojkama sto puta većim.

Cijene su jedini ulaz kod kojeg pogreška reda veličine izgleda potpuno uvjerljivo na grafikonu. Aplikacija s pretplatom koja prikazuje $6,499 godišnje apsurdna je ako zastaneš i razmisliš, a potpuno neupadljiva ako skeniraš nadzornu ploču.

Što je kod radio

Parser je uklonio razdjelnike tisućica prije podudaranja znamenki, što je ispravno za engleski, a pogrešno za većinu Europe. Njemačka trgovina ispisuje 9,99 €, zarez je decimalna točka, a njegovo uklanjanje proizvodi 999.

Budući da model prihoda očitava ljestvicu cijena s bilo koje trgovine koja je na zaslonu, otvaranje praćene aplikacije na kartici za Njemačku dalo mu je sidrišnu cijenu od 6,499 umjesto 44.36. Precjenjivanje od 147x, bez greške, bez upozorenja i bez vidljivog simptoma.

Popravak i zašto je otkrivanje lokaliteta bio pogrešan odgovor

Očigledan popravak je potražiti trgovinu i primijeniti njezinu konvenciju. Nismo to učinili jer parser također dobiva nizove čije podrijetlo ne može biti sigurno, a pretraga koja tiho padne na engleski ponovno stvara grešku u teže pronalazivom obliku.

Umjesto toga, decimalni razdjelnik određuje se položajem. Ako se pojave i točka i zarez, krajnji desni je decimalna točka: 1.234,56 i 1,234.56 oboje se ispravno parsiraju bez ikakve ideje iz koje su zemlje došli. Ako se pojavi samo jedan, to je razdjelnik tisućica kada ga slijede točno tri znamenke, a inače decimalna točka.

Ista greška, s drugim sufiksom

Zatim Indonezija. Apple ispisuje 829,000 rupija kao "Rp 829ribu", gdje ribu na indonezijskom znači tisuću. Doslovno pročitano to je 829 rupija, oko pet američkih centi, što bi u odnosu na američku cijenu od $69.99 bilo objavljeno kao najdramatičniji nalaz lokalizacije na zaslonu.

Riječi za veličinu sada su obrađene. Ali ta tablica nikada ne može biti potpuna, jer bilo koja trgovina može ispisati riječ koju nitko s naše strane nije vidio, pa postoji i donja granica: cijena koja se pretvori u manje od 2% osnovnog tržišta zadržava se kao nepouzdana umjesto da se objavi. Najjeftinije stvarno tržište koje mjerimo, Turska, nalazi se na 5%, pa zaštita hvata pogreške reda veličine bez preispitivanja stvarnih cijena.

Povezano

Blog · Studije slučaja · Free ASO tools · Proizvodi · Privatnost i uvjeti · AsoTheory