//实数转换为中文货币 function MoneyCn(mMoney: Real): WideString; var P: Integer; begin if mMoney = 0 then begin Result := '无'; Exit; end; Result := NumberCn(Round(mMoney * 100) / 100); Result := StringReplace(Result, '一', '壹', [rfReplaceAll]); Result := StringReplace(Result, '二', '贰', [rfReplaceAll]); Result := StringReplace(Result, '三', '叁', [rfReplaceAll]); Result := StringReplace(Result, '四', '肆', [rfReplaceAll]); Result := StringReplace(Result, '五', '伍', [rfReplaceAll]); Result := StringReplace(Result, '六', '陆', [rfReplaceAll]); Result := StringReplace(Result, '七', '柒', [rfReplaceAll]); Result := StringReplace(Result, '八', '捌', [rfReplaceAll]); Result := StringReplace(Result, '九', '玖', [rfReplaceAll]); Result := StringReplace(Result, '九', '玖', [rfReplaceAll]); Result := StringReplace(Result, '十', '拾', [rfReplaceAll]); Result := StringReplace(Result, '百', '佰', [rfReplaceAll]); Result := StringReplace(Result, '千', '仟', [rfReplaceAll]); P := Pos('点', Result); if P > 0 then begin Insert('分', Result, P + 3); Insert('角', Result, P + 2); Result := StringReplace(Result, '点', '圆', [rfReplaceAll]); Result := StringReplace(Result, '角分', '角', [rfReplaceAll]); Result := StringReplace(Result, '零分', ', [rfReplaceAll]); Result := StringReplace(Result, '零角', ', [rfReplaceAll]); Result := StringReplace(Result, '分角', ', [rfReplaceAll]); if Copy(Result, 1, 2) = '零圆' then Result := StringReplace(Result, '零圆', ', [rfReplaceAll]); end else Result := Result + '圆整'; //Result := '人民币' + Result; end; { MoneyCn }