假設有間美國服務公司,用人工智能整理報價。批咗嘅金額傳去其他系統之前,仲要講清楚單位。單靠一個數字,睇唔出係邊種貨幣,亦睇唔出小數位。呢度討論軟件點樣表示金額,唔係決定價錢,亦唔會付款。 Stripe 嘅公開文件入面,十美元用一千表示,十日圓就用十表示。呢啲係介面單位,唔係匯率。所以,唔可以將所有金額都乘一百。仲要核對實際操作同貨幣限制。 精確程度同捨入規則都要講清楚。資料庫嘅精確數值類型,同浮點類型唔同。指定小數位亦可能令數值捨入。逐行先捨入,定係加埋先捨入,要跟業務規則,唔可以畀模型臨時揀。 改咗貨幣符號,唔等於已經兌換貨幣。顯示格式同獲准進行嘅貨幣轉換,要分開處理。冇寫貨幣、精確程度有問題,或者操作唔支援,就應該停低核實,唔好靠模型填埋就繼續。 用虛構金額測試讀入、計算、儲存、介面編碼同顯示。要包括美元、日圓、捨入邊界同無效輸入。每個例子先寫清楚應該通過定阻擋,喺隔離環境執行,唔好建立真實扣款。 最後保留一張金額約定表,寫清楚貨幣、精確程度、捨入規則、目標介面同異常負責人。介面或者規則改咗,就重新測試。目標係講清楚已批准嘅金額點樣變成系統參數,唔係每次重新估。