Top 10 測試目標極端值

金額極端

金額有兩個部分,而錯誤幾乎都出在第二個部分被忽略。

10 個危險值值也在 JSON-LD 裡

值與它會弄壞什麼

沒有幣別899.00。比較無意義——899 日圓與 899 美元差一百五十倍。
幣別不一致上一輪 TWD、這一輪 USD。數字下降不等於價格下降。
零小數位幣別JPY 沒有小數。JPY 899.00 本身就可疑。
三小數位幣別BHD、KWD 有三位。硬性四捨五入到兩位會算錯。
負數退款,或解析錯誤。不得當成一次極端降價。
免費,或是「讀不到價格」被填成 0。
含稅/未稅同一個數字在不同口徑下不可比。
含運/未含運同上。規格 T24 明列這兩個欄位。
幣別寫成數字840 是 ISO 4217 的數字碼。合法,但與字母碼不可直接比。
二十位小數精度超過任何實務需求,但仍是合法 decimal。

平台必須不做的事

不得比較幣別不同的兩個金額,也不得在幣別缺失時假設一個。跨幣別比較需要一個經核准的匯率來源。

取值

抓頁面/jsonld/0/observed/ 之下
結構化來源同目錄的 money.json