edit1.text:=inttohex(int(SimpleRoundto(10.23,0)),2);
SimpleRoundto(10.23,0)=10没有问题,intohex(10,2)=0A更是没有问题
但是SimpleRoundto是double类型的,所以我用int强制转换,为什么编译错误?
如果这样不行,我应该怎么把double类型转换成int类型?
SimpleRoundto(10.23,0)=10没有问题,intohex(10,2)=0A更是没有问题
但是SimpleRoundto是double类型的,所以我用int强制转换,为什么编译错误?
如果这样不行,我应该怎么把double类型转换成int类型?
解决方案 »
- 修改文件数据的问题
- 攒点分.....下个礼拜全散了~~
- 南漂一族 挣百万 回老家
- 奇怪!!关于AddObject的使用
- 晕,数组居然可以这样定义!
- 如何解决记录体中字节自动对齐问题
- 在一个应用程序(不是我写的)下有几子窗口ClassName都是AfxFrameOrView42s,windows caption为空。windows handle 不同,请问如何取得wi
- 哪位朋友有MIDAS.INC,或告诉下载地址
- 请问在delphi4中用webbrowser怎样实现网页内容搜索功能?
- delphi4 and delphi5
- 花钱求人开发一个IE控件,能够安装在IE浏览器上的,就像google.com安装在IE地址栏下的工具条
- 多库多表查询
s : string; s := floattostr(10.21);
s := copy(s,1,pos('.',s)-1);
这不符合我们常规的四舍五入,常规四舍五入要用simpleroundto,但是simpleroundto又是double类型的,我怎么才能把simpleroundto的double换成int?因为我不想出现Round(10.5)=10这种情况
i:double;
s:string;i:=10.23;
inttohex(trunc(i+0.1),2);
i:double;
s:string;i:=10.23;
inttohex(trunc(round(i+0.1)),2);
//---回复得太快了。呵~~,改正下
edit1.Text:=inttohex(trunc(simpleroundto(10.23,0)),2);