人民币大小写问题,,求思路

iq715626205 2011-07-12 03:18:33
在BCB中用FASTREPORT搞报表,,想做个报销单,,需要实现人民币大小写转换问题,求人才们给点思路给点步骤啊,,FASTREPORT刚刚开始学,,希望讲解能详细点,
...全文
63 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
apacheii 2012-04-16
  • 打赏
  • 举报
回复
delphi版本:

function toChineseCapitalMoney(const Num: Extended): String;
const
cNum: String = '零壹贰叁肆伍陆柒捌玖◆万仟佰拾亿仟佰拾万仟佰拾元角分';
cCha: String = '零仟零佰零拾零零零零零亿零万零元亿万零角零分零整◆零零零零零亿万元亿零整整';
var
sNum: String;
i: Integer;
begin
if (Num <> 0) and (abs(Num) < 10000000000000) Then
begin
sNum := FormatFloat('0', RoundTo(Num, -2) * 100.0);
for i := 1 to Length(sNum) do
Result := Result + Copy(cNum, StrToInt(Copy(sNum, i, 1)) + 1, 1) +
Copy(cNum, 26 - Length(sNum) + i, 1);
for i := 0 to 11 do
Result := StringReplace(Result, Copy(cCha, i * 2 + 1, 2),
Copy(cCha, i + 26, 1), [rfReplaceAll]);
if Num < 0 then
Result := '(负)' + Result;
end
else if Num = 0 then
Result := '零元'
else
Result := '溢出';
end;
开始领悟 2011-07-12
  • 打赏
  • 举报
回复
我也看看
缘中人 2011-07-12
  • 打赏
  • 举报
回复
收藏下
CppFile 2011-07-12
  • 打赏
  • 举报
回复
http://wenku.baidu.com/view/ec720b659b6648d7c1c746a6.html

这个已经有人写过了

13,826

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧