A vessző, amely minden európai árat 100-szorosára növelt

Egy árelemző, amely eltávolította a vesszőket, a német 9,99 €-t 999-nek olvasta. Semmi sem omlott össze, semmi sem tűnt hibásnak, és a bevételi modell csendben százszor nagyobb számokat jelentett.

Az árak az egyetlen olyan bemenet, ahol egy nagyságrendi hiba teljesen hihetőnek tűnik egy diagramon. Egy előfizetéses alkalmazás, amely évi 6,499 $-t mutat, abszurd, ha megállsz és belegondolsz, és teljesen feltűnésmentes, ha egy irányítópultot pásztázol.

Mit csinált a kód

Az elemző eltávolította az ezreselválasztókat a számjegyek egyeztetése előtt, ami angolul helyes, de Európa nagy részén rossz. A német áruházfelület 9,99 €-t ír ki, a vessző a tizedespont, és az eltávolítása 999-t eredményez.

Mivel a bevételi modell az éppen látható áruházfelületről olvassa le az árlétrát, egy követett alkalmazás megnyitása a német lapon 6,499 horgonyárat adott neki 44.36 helyett. 147-szeres túlbecslés, hiba, figyelmeztetés és látható tünet nélkül.

A javítás, és miért volt rossz válasz a területi beállítás észlelése

A kézenfekvő javítás az lenne, hogy megkeressük az áruházfelületet, és alkalmazzuk annak szabályát. Mi nem ezt tettük, mert az elemző olyan karakterláncokat is kap, amelyeknek az eredetében nem lehetünk biztosak, és egy olyan keresés, amely csendben angolra esik vissza, a hibát nehezebben megtalálható formában teremti újra.

Ehelyett a tizedeselválasztót a pozíció határozza meg. Ha pont és vessző is megjelenik, a jobb szélső a tizedespont: a 1.234,56 és a 1,234.56 is helyesen értelmeződik, anélkül, hogy tudnánk, melyik országból származnak. Ha csak az egyik jelenik meg, ezreselválasztó, ha pontosan három számjegy követi, egyébként tizedespont.

Ugyanaz a hiba, más utótaggal

Aztán Indonézia. Az Apple a 829,000 rúpiát "Rp 829ribu"-ként írja ki, ahol a ribu indonézül ezret jelent. Szó szerint olvasva ez 829 rúpia, körülbelül öt amerikai cent, ami egy 69.99 $-os amerikai árral szemben a képernyőn látható legdrámaibb lokalizációs megállapításként jelent volna meg.

A nagyságrendet jelző szavak mostantól kezelve vannak. De ez a táblázat soha nem lehet teljes, mert bármely áruházfelület kiírhat olyan szót, amit itt még senki sem látott, ezért van egy alsó határ is: az az ár, amely a bázispiac 2%-a alá konvertálódik, megbízhatatlanként vissza lesz tartva a közzététel helyett. A legolcsóbb valódi piac, amelyet mérünk, Törökország, 5%-nél van, így az őr nagyságrendi hibákat fog meg anélkül, hogy megkérdőjelezné a valós árazást.

Kapcsolódó

Blog · Esettanulmányok · Free ASO tools · Termékek · Adatvédelem és feltételek · AsoTheory