收据的格式已经印刷好的了如下:货款 金额:大写人民币 万 仟 佰 拾 元 角 分 (¥ 元)现在想让用户在一个输入框里输入金额数字,然后系统根据输入金额的大小在收据凭条相应的位置打印数字的中文大写。例如:我在输入框 输入: 2511.01 ,然后系统在收据上打印的效果应该如下: 货款 金额:大写人民币 万 贰 仟 伍 佰 壹 拾 壹 元 零 角 壹 分 (¥ 2511.01 元)请问要实现上面的效果,该如下写代码?
调试欢乐多
也可以选择FASTREPORT或者GRID++ REPORT等控件套打输出
ZhChar: Array[0..9] of WideChar = ('零','壹','','','','','','','','');//??自己填满function NumToZhChar(ANum:Byte):WideChar;
begin
Result := '*';
if ANum in [0..9] then
Result := ZhChar[ANum];
end;//以下就是填写到对应的位置问题了