to Kingron:
由于工作很紧新版 http://kingron.myetang.com 也没有出一份力,真是抱歉 :)
日后补上to windindance:
以后就请你多费心了 :)to darzui:
在我删除你的帖子的时候并没有看见,贴号为1047120的已结贴。
当然我不会向你说道歉,因为这是的职责。
但怎么你不应该进行人身攻击。
你可以通过整理FAQ把信誉分升回来。
如果你要把这件事看得很重要的话,
你可以采取攻击我的帐户和邮箱的方式。
另外,辞职不是因为你,所以你不用感到荣幸。
:)to all:
注意:我只是不做斑竹,还会和往常一样关注CSDN
网络无限自由,生活也一样!没有绝对的界限。
最后还是祝福大家节日快乐。嘻嘻嘻 齐心协力建设祖国 嘻嘻嘻嘻
//无限位数乘法//技术论坛要有技术文章//加一段,免得被放到非技术区 :)uses StrUtils, Math;function StrLeft(const mStr: string; mDelimiter: string): string;
begin
Result := Copy(mStr, 1, Pos(mDelimiter, mStr) - 1);
end; { StrLeft }function StrRight(const mStr: string; mDelimiter: string): string;
begin
if Pos(mDelimiter, mStr) <= 0 then
Result := ''
else Result := Copy(mStr, Pos(mDelimiter, mStr) + Length(mDelimiter), MaxInt);
end; { StrRight }function InfiniteAdd(mNumberA, mNumberB: string): string; { 无限位数加法 }
var
I: Integer;
T: Integer;
begin
Result := '';
if Pos('.', mNumberA) <= 0 then mNumberA := mNumberA + '.'; //没有有小数点补小数点
if Pos('.', mNumberB) <= 0 then mNumberB := mNumberB + '.'; //没有有小数点补小数点
I := Max(Length(StrLeft(mNumberA, '.')), Length(StrLeft(mNumberB, '.'))); //整数部分最大长度
mNumberA := DupeString('0', I - Length(StrLeft(mNumberA, '.'))) + mNumberA; //整数前补0
mNumberB := DupeString('0', I - Length(StrLeft(mNumberB, '.'))) + mNumberB; //整数前补0
T := Max(Length(StrRight(mNumberA, '.')), Length(StrRight(mNumberB, '.'))); //小数部分最大长度
mNumberA := mNumberA + DupeString('0', T - Length(StrRight(mNumberA, '.'))); //小数后补0
mNumberB := mNumberB + DupeString('0', T - Length(StrRight(mNumberB, '.'))); //小数后补0
I := I + T + 1; //计算总长度//小数长度和整数长度加上小数点长度
T := 0; //进位数初始化
for I := I downto 1 do //从后向前扫描
if [mNumberA[I], mNumberB[I]] <> ['.'] then begin //不是小数点时
T := StrToIntDef(mNumberA[I], 0) + T; //累加当前数位
T := StrToIntDef(mNumberB[I], 0) + T; //累加当前数位
Result := IntToStr(T mod 10) + Result; //计算当前数位上的数字
T := T div 10; //计算进位数
end else Result := '.' + Result; //加上小数点
if T <> 0 then Result := IntToStr(T mod 10) + Result; //处理进位数
while Pos('0', Result) = 1 do Delete(Result, 1, 1); //排除整数前无效的0
while Copy(Result, Length(Result), 1) = '0' do
Delete(Result, Length(Result), 1); //排除小数后无效的0
if Copy(Result, Length(Result), 1) = '.' then
Delete(Result, Length(Result), 1); //排除无效小数点
if Copy(Result, 1, 1) = '.' then Result := '0' + Result; //处理无0小数情况
if (Result = '') then Result := '0'; //处理空字符情况
end; { InfiniteAdd }function InfiniteMult(mNumberA, mNumberB: string): string; { 无限位数乘法 } function fMult(mNumber: string; mByte: Byte): string; { 无限位数乘法子函数 }
var
I: Integer;
T: Integer;
begin
Result := '';
T := 0;
for I := Length(mNumber) downto 1 do begin //从后向前扫描
T := StrToIntDef(mNumber[I], 0) * mByte + T; //累加当前数位
Result := IntToStr(T mod 10) + Result; //计算当前数位上的数字
T := T div 10; //计算进位数
end;
if T <> 0 then Result := IntToStr(T mod 10) + Result; //处理进位数
end; { fMult }var
I: Integer;
vDecimal: Integer; //小数位数
T: string;
begin
Result := '';
///////Begin 处理小数
if Pos('.', mNumberA) <= 0 then mNumberA := mNumberA + '.'; //没有有小数点补小数点
if Pos('.', mNumberB) <= 0 then mNumberB := mNumberB + '.'; //没有有小数点补小数点
vDecimal := Length(StrRight(mNumberA, '.')) + Length(StrRight(mNumberB, '.')); //计算小数位数
mNumberA := StrLeft(mNumberA, '.') + StrRight(mNumberA, '.'); //删除小数点
mNumberB := StrLeft(mNumberB, '.') + StrRight(mNumberB, '.'); //删除小数点
///////End 处理小数
T := '';
for I := Length(mNumberB) downto 1 do begin
Result := InfiniteAdd(Result, fMult(mNumberA, StrToIntDef(mNumberB[I], 0)) + T);
T := T + '0';
end;
Insert('.', Result, Length(Result) - vDecimal + 1);
while Pos('0', Result) = 1 do Delete(Result, 1, 1); //排除整数前无效的0
while Copy(Result, Length(Result), 1) = '0' do
Delete(Result, Length(Result), 1); //排除小数后无效的0
if Copy(Result, Length(Result), 1) = '.' then
Delete(Result, Length(Result), 1); //排除无效小数点
if Copy(Result, 1, 1) = '.' then Result := '0' + Result; //处理无0小数情况
if (Result = '') then Result := '0'; //处理空字符情况
end; { InfiniteMult }procedure TForm1.Button1Click(Sender: TObject);
begin
Edit3.Text := InfiniteMult(Edit1.Text, Edit2.Text);
end;
由于工作很紧新版 http://kingron.myetang.com 也没有出一份力,真是抱歉 :)
日后补上to windindance:
以后就请你多费心了 :)to darzui:
在我删除你的帖子的时候并没有看见,贴号为1047120的已结贴。
当然我不会向你说道歉,因为这是的职责。
但怎么你不应该进行人身攻击。
你可以通过整理FAQ把信誉分升回来。
如果你要把这件事看得很重要的话,
你可以采取攻击我的帐户和邮箱的方式。
另外,辞职不是因为你,所以你不用感到荣幸。
:)to all:
注意:我只是不做斑竹,还会和往常一样关注CSDN
网络无限自由,生活也一样!没有绝对的界限。
最后还是祝福大家节日快乐。嘻嘻嘻 齐心协力建设祖国 嘻嘻嘻嘻
//无限位数乘法//技术论坛要有技术文章//加一段,免得被放到非技术区 :)uses StrUtils, Math;function StrLeft(const mStr: string; mDelimiter: string): string;
begin
Result := Copy(mStr, 1, Pos(mDelimiter, mStr) - 1);
end; { StrLeft }function StrRight(const mStr: string; mDelimiter: string): string;
begin
if Pos(mDelimiter, mStr) <= 0 then
Result := ''
else Result := Copy(mStr, Pos(mDelimiter, mStr) + Length(mDelimiter), MaxInt);
end; { StrRight }function InfiniteAdd(mNumberA, mNumberB: string): string; { 无限位数加法 }
var
I: Integer;
T: Integer;
begin
Result := '';
if Pos('.', mNumberA) <= 0 then mNumberA := mNumberA + '.'; //没有有小数点补小数点
if Pos('.', mNumberB) <= 0 then mNumberB := mNumberB + '.'; //没有有小数点补小数点
I := Max(Length(StrLeft(mNumberA, '.')), Length(StrLeft(mNumberB, '.'))); //整数部分最大长度
mNumberA := DupeString('0', I - Length(StrLeft(mNumberA, '.'))) + mNumberA; //整数前补0
mNumberB := DupeString('0', I - Length(StrLeft(mNumberB, '.'))) + mNumberB; //整数前补0
T := Max(Length(StrRight(mNumberA, '.')), Length(StrRight(mNumberB, '.'))); //小数部分最大长度
mNumberA := mNumberA + DupeString('0', T - Length(StrRight(mNumberA, '.'))); //小数后补0
mNumberB := mNumberB + DupeString('0', T - Length(StrRight(mNumberB, '.'))); //小数后补0
I := I + T + 1; //计算总长度//小数长度和整数长度加上小数点长度
T := 0; //进位数初始化
for I := I downto 1 do //从后向前扫描
if [mNumberA[I], mNumberB[I]] <> ['.'] then begin //不是小数点时
T := StrToIntDef(mNumberA[I], 0) + T; //累加当前数位
T := StrToIntDef(mNumberB[I], 0) + T; //累加当前数位
Result := IntToStr(T mod 10) + Result; //计算当前数位上的数字
T := T div 10; //计算进位数
end else Result := '.' + Result; //加上小数点
if T <> 0 then Result := IntToStr(T mod 10) + Result; //处理进位数
while Pos('0', Result) = 1 do Delete(Result, 1, 1); //排除整数前无效的0
while Copy(Result, Length(Result), 1) = '0' do
Delete(Result, Length(Result), 1); //排除小数后无效的0
if Copy(Result, Length(Result), 1) = '.' then
Delete(Result, Length(Result), 1); //排除无效小数点
if Copy(Result, 1, 1) = '.' then Result := '0' + Result; //处理无0小数情况
if (Result = '') then Result := '0'; //处理空字符情况
end; { InfiniteAdd }function InfiniteMult(mNumberA, mNumberB: string): string; { 无限位数乘法 } function fMult(mNumber: string; mByte: Byte): string; { 无限位数乘法子函数 }
var
I: Integer;
T: Integer;
begin
Result := '';
T := 0;
for I := Length(mNumber) downto 1 do begin //从后向前扫描
T := StrToIntDef(mNumber[I], 0) * mByte + T; //累加当前数位
Result := IntToStr(T mod 10) + Result; //计算当前数位上的数字
T := T div 10; //计算进位数
end;
if T <> 0 then Result := IntToStr(T mod 10) + Result; //处理进位数
end; { fMult }var
I: Integer;
vDecimal: Integer; //小数位数
T: string;
begin
Result := '';
///////Begin 处理小数
if Pos('.', mNumberA) <= 0 then mNumberA := mNumberA + '.'; //没有有小数点补小数点
if Pos('.', mNumberB) <= 0 then mNumberB := mNumberB + '.'; //没有有小数点补小数点
vDecimal := Length(StrRight(mNumberA, '.')) + Length(StrRight(mNumberB, '.')); //计算小数位数
mNumberA := StrLeft(mNumberA, '.') + StrRight(mNumberA, '.'); //删除小数点
mNumberB := StrLeft(mNumberB, '.') + StrRight(mNumberB, '.'); //删除小数点
///////End 处理小数
T := '';
for I := Length(mNumberB) downto 1 do begin
Result := InfiniteAdd(Result, fMult(mNumberA, StrToIntDef(mNumberB[I], 0)) + T);
T := T + '0';
end;
Insert('.', Result, Length(Result) - vDecimal + 1);
while Pos('0', Result) = 1 do Delete(Result, 1, 1); //排除整数前无效的0
while Copy(Result, Length(Result), 1) = '0' do
Delete(Result, Length(Result), 1); //排除小数后无效的0
if Copy(Result, Length(Result), 1) = '.' then
Delete(Result, Length(Result), 1); //排除无效小数点
if Copy(Result, 1, 1) = '.' then Result := '0' + Result; //处理无0小数情况
if (Result = '') then Result := '0'; //处理空字符情况
end; { InfiniteMult }procedure TForm1.Button1Click(Sender: TObject);
begin
Edit3.Text := InfiniteMult(Edit1.Text, Edit2.Text);
end;
解决方案 »
- 关于ComboBox的问题!
- DLL里面是子窗口 调用子窗口后发现TAB ENTER等都失去原先的作用了 请问怎么解决
- 操作outlook express问题?
- SQL与delphi通信的问题!!谢谢!!
- 数据转换问题?(paradox7.0 to sql2000)在线等--------UP有分
- 网络E-ICQ在线通讯工具[免费源码]
- 遇到如此问题,该如何处理,请大侠们救我。
- 数字字符串能转化为Longint吗?
- Tbitmap的canvas属性是不是线程安全的?
- clientdataset的commandtext相关问题:
- 哪位老大给我讲讲delphi里的treeview怎么用啊?
- 一个线程池的类与例子
祝 伟大的版主 ***** zswang (伴水)(编程乃艺术) *****
节日快乐!!!
这么多渴望的眼睛看着你,你就这样逃避吗???
来这儿的人都是帮你的.
是吗?
至少我是.
嘻嘻,我是菜鸟,不过.
TO:zswang:
大虾就是不一样,临走也给我好东西.
常来,就好!
编号: 895 发送者 hcat1999 发送时间 2002-9-29 18:00:03 删除 回复
内容 改版期间不处理斑竹事情,请稍后申请
----------------------------------------------------------------
原贴内容:
Delphi斑竹 辞职 :)
http://www.csdn.net/expert/topic/1064/1064652.xml?temp=.7048456
///////*)while not 改版期间.Eof do 申请;
编号: 895 发送者 hcat1999 发送时间 2002-9-29 18:00:03 删除 回复
内容 改版期间不处理斑竹事情,请稍后申请
----------------------------------------------------------------
原贴内容:
Delphi斑竹 辞职 :)
http://www.csdn.net/expert/topic/1064/1064652.xml?temp=.7048456
///////*)
zswang给我印象最深的还是你写作风格,呵呵,很有特点,不知如何形成的?
当然还有“猛料”中一大堆的函数,看得我“眼花缭乱”,呵。
哦不知到北京那现在是做哪方面的程序,怎么会用这些函数?国庆快乐
to windindance, sysroger: 没有什么都精通的人,多多交流 :)
to D_Q: 时间少,把管理的时间赋值给回贴的时间 :)
to copy_paste: 最开始学pascal就深刻了N.Wirth所提倡的编程风格 :)
to pazee: 理解万岁 :)
to windofsun: 明天还会升起来 :)
to ihihonline: 到北京来玩不要忘记找我,管你吃住 :)
to ybli: 网络无限自由 :)
to Drate, ilang: 又不是永远不回来,说不定哪天发财,就有时间灌了 :)
to ToUpdate: 需要理由吗 :)
to wanggenggz: 多谢到北京来你对我的照顾 :)
to yuzhantao: :)
to CSDN: 感谢为大家提供一个优美专业的技术交流的平台
to all: 工具是次要的,重要的是人,谢谢关注 :)
(注:我跟foxnt素不相识,不过我认为,在其位,谋其政。)
to chechy: 支持!//阿猫曰:“改版期间不处理斑竹事情,请稍后申请” 怎么?杰杰呢 :)
好像Borland大赛改题目了,只要是应用程序就可以参加,显然他们也注意到Delphi/C++Builder/Kylix不适合Web编程。
但是,我现在已是箭在弦上,不得不和JBuilder为伍了。
http://www.zdnet.com.cn/developer/news/story/0,2000081594,39063100,00.htm修改题目对很多人确实不合理,但是,我觉得当初命题就不合理。除了Java和.net适合用面向对象开发Web程序外,其他的工具,我还没有注意到它们有这个特性。
Java有j2ee,而.net的ASP.NET都是可以用面向对象技术的,而asp无法做到。
即便是COM,也要设计精巧,才可以。此外,COM和ASP配和,需要解决调试困难这一个头痛的问题。
上次我就说了,Web Express缺乏对Session,Application的支持。而WebSnap呢?Session仅支持String,而非Object,此外,html中嵌套script,不是一个好的技术方法,WebSnap也不可取。种种功能的限制,约束了Delphi在Web的发展。
和Delphi在应用程序上的成就相比,Web实在太弱了。(我只是实话实说,挨骂就挨骂,我不怕的)
祝節日快樂﹗
不知怎么会有种莫名其妙的伤感
我来CSDN有一个多月的时间
给我印象最深的是 zswang (伴水)(编程乃艺术) 其人
水平高是大家有目共睹的,
但让我最佩服的是不摆高人的谱
能够认真的帮助我
因为我的水平很差有时候提的问题可以用幼稚来形容
但 zswang (伴水)(编程乃艺术) 从来都是认真解答
冲这点我就欣赏你这个人的为人品质
在不多说了
总之一点希望你好人一生平安
国庆节好好休息休息吧!
谢谢你的帮助
记得常来CSDN呀
小虫:伴水辞职了,DELPHI的热心版主走了
发信人:+17000361362
发送于:2002.9.29 18:21:23
-------------------------------------
CSDN里的Drate是我的同学~
你走的事也是他昨天通过手机短消息告诉我的.
不知道你的辞职跟我上次发的贴有多大关系.总觉得很内疚的
本来上次想跟你说一声,那张贴你不要回复(主要是为了避嫌)~~
本来上次也想给你回复一个消息,谢谢你中秋节专门发来的“月饼”:)
对于上次我发的贴,我只能说抱歉
对于你的走,我只能说遗憾,不便挽留,无法挽留~只能叫Drate代我回复
这应该算是对他最大的认可,此时他看了这帖子可能也无话可说了……csdn能否增加一个针对历任斑竹的记录,毕竟他们为论坛付出过很多。
所以我的信誉一直只有100分!
to erp2: 以前一直都没有注意怎么方便的审核FAQ,今天才发现,一看未审核的贴子还很多!离职还有一段时间,就尽量多审核一点,也不知道到哪些是你提交的,顺着排吧~~另外如果FAQ被打回,审核人可是要扣信誉分的!所以要花时间看 :)
to liang_z: 手机过国庆就没有效了,新的工作环境还行吧~要全力以赴!没有绝对的好也没有绝对的坏,迈出流浪第一步 :)