我要合并字符串,
使用那个函数啊?
比如
把‘零零’变成‘零’我在做货币转换成大写字符,
那位还有更好的算法?
比如把
100502.51
转换成
拾万零伍佰零贰点伍壹
使用那个函数啊?
比如
把‘零零’变成‘零’我在做货币转换成大写字符,
那位还有更好的算法?
比如把
100502.51
转换成
拾万零伍佰零贰点伍壹
解决方案 »
- sqlserver 备份数据库 根目录不成功
- 如何使用fastreport动态改变报表中显示的字段和记录???
- 紧急求助,关于切割最优解问题,发过相关的帖子没有结果,重发新帖!
- 求救:怎么将参数带入可执行程序内部。如同命令行:myPro.exe -r /c:\aa\2.dlg
- 请问如何使用DELPHI编制各种文档模板和打印模板?如何调用它们?
- 关于一个变量的问题
- 能不能用maskedit来限制小数输入啊,比如格式为0.111,该怎么控制这个格式
- 动态TREEVIEW的建立?
- 请问有没有比较精彩,含实质内容的delphi资源(网站)?
- 高分求助!在北京何处可买到KYLIX?(不是测试版的),我太想得到它了!!!
- 通过CSDN想认识更多的朋友!
- 动态库调用
function SmallToBig(small: double): string;
const
weis = '零壹贰叁肆伍陆柒捌玖';
qianweis = '分角元拾佰仟万拾佰仟亿十佰仟';
var
decPos: Integer;
I, Len, n, m: Integer;
SmallMonth: string;
begin
SmallMonth := FormatFloat('0.00', small);
Len := Length(SmallMonth);
DecPos := Pos('.', SmallMonth);
n := 0;
Result := '';
for I := Len downto 1 do
begin
if I = DecPos then continue;
m := (Ord(SmallMonth[I]) - 48) * 2 + 1;
Result := Copy(weis, m, 2) + Copy(qianweis, n * 2 + 1, 2) + Result;
Inc(n);
end;
end;procedure TForm1.Button1Click(Sender: TObject);begin
ShowMessage(SmallToBig(1234567890.12));
end;
我借楼上的弟兄补充一点自定义函数SmallTObig
函数功能:处理double类型的数字,返回string