該函數 GetBigMoney 將數字金額字符串(如 "1234.56")轉換為中文財務大寫格式(如 "幣壹仟貳佰叁拾肆圓伍角陸分整"),適用於支票打印、財務報表等場景。
StrToFloat 轉換為雙精度浮點數,處理負值取絕對值。odxc = "分角圓拾佰仟萬拾佰仟億拾佰仟萬拾佰仟億"; // 單位,每兩字符一位,從低位到高位
odxs = "零壹貳三肆伍陸柒捌玖"; // 數字 0-9 對應大寫
從最低位(分)向高位遍歷,拼接如「零分」「壹角」「貳圓」...形成中間字符串 oscc。
遍歷 oscc,應用財務大寫規範:
std::string 或 std::wstring 替代 AnsiString 提高可移植性。constexpr 數組,避免重複構造字符串。// 現代化接口示例
std::wstring ConvertToChineseCurrency(const std::wstring& amountStr);