CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  语言基础/算法/系统设计

bee2518(迷茫ing) 看過來!!!!

楼主freemanE()2004-12-01 09:56:07 在 Delphi / 语言基础/算法/系统设计 提问

http://community.csdn.net/Expert/topic/3598/3598916.xml?temp=.5276453  
  帖子已結  
  大哥,我這個還是編譯不了阿!!  
   
  我還想問下,用什麽函數來控制float小數點位到2位!  
   
  比如:  
  function   TDmSys.UnitTran(const   SUnit,   DUnit:   string;   Num:   real):   real;  
  begin  
      //lb--->KG  
      if   (UpperCase(SUnit)='LB')   and   (UpperCase(DUnit)='KG')   then  
          Result   :=   Num/2.20462;  
   
      if   (UpperCase(SUnit)='KG')   and   (UpperCase(DUnit)='LB')   then  
          Result   :=   Num*2.20462;  
   
  end;  
  --------------------------------------------------------------------  
  函数:formatFloat('0.00',value)  
   
  function   TDmSys.UnitTran(const   SUnit,   DUnit:   string;   Num:   real):   real;  
  begin  
      //lb--->KG  
      if   (UpperCase(SUnit)='LB')   and   (UpperCase(DUnit)='KG')   then  
          Result   :=formatFloat(‘0.00',   Num/2.20462);  
   
      if   (UpperCase(SUnit)='KG')   and   (UpperCase(DUnit)='LB')   then  
          Result   :=   formatFloat(‘0.00',   Num*2.20462);  
  end;  
  -------------------------------------------------------------------------  
  好像是報語法錯誤! 问题点数:50、回复次数:6Top

1 楼nyf1220(我是党员----不过听说最近风声紧,打算换名字)回复于 2004-12-01 10:00:23 得分 10

function   TDmSys.UnitTran(const   SUnit,   DUnit:   string;   Num:   real):   real;  
  你是不是拷贝错了,里面有中文输入  
   
  看下这个  
  begin  
      //lb--->KG  
      if   (UpperCase(SUnit)='LB')   and   (UpperCase(DUnit)='KG')   then  
          Result   :=   FormatFloat('0.00',Num/2.20462);  
   
      if   (UpperCase(SUnit)='KG')   and   (UpperCase(DUnit)='LB')   then  
          Result   :=   FormatFloat('0.00',Num*2.20462);  
   
  end;  
  Top

2 楼bee2518(迷茫ing)回复于 2004-12-01 10:01:12 得分 0

函数:formatFloat('0.00',value)  
   
  function   TDmSys.UnitTran(const   SUnit,   DUnit:   string;   Num:   real):   real;  
  begin  
      //lb--->KG  
      if   (UpperCase(SUnit)='LB')   and   (UpperCase(DUnit)='KG')   then  
          Result   :=formatFloat('0.00',   Num/2.20462);  
   
      if   (UpperCase(SUnit)='KG')   and   (UpperCase(DUnit)='LB')   then  
          Result   :=   formatFloat('0.00',   Num*2.20462);  
  end;  
   
  这样好了,上面把‘0.00'的左点号写错了,不好意思Top

3 楼freemanE()回复于 2004-12-01 10:24:14 得分 0

[Error]SysDm.pas(340):Incompatible   types:'Real'   and   'String'Top

4 楼freemanE()回复于 2004-12-01 10:30:07 得分 0

上面的輸入法狀態下的符號我都看到了。改了過來還是會報上面的類型不匹配!Top

5 楼bee2518(迷茫ing)回复于 2004-12-01 10:30:40 得分 40

function   UnitTran(const   SUnit,   DUnit:   string;   Num:   real):   real;  
  begin  
      //lb--->KG  
      if   (UpperCase(SUnit)='LB')   and   (UpperCase(DUnit)='KG')   then  
          Result   :=strtofloat(formatFloat('0.00',   Num/2.20462));  
   
      if   (UpperCase(SUnit)='KG')   and   (UpperCase(DUnit)='LB')   then  
          Result   :=   strtofloat(formatFloat('0.00',   Num*2.20462));  
  end;  
  向你道歉,没试就向你发答案,现在可以了,我试过了Top

6 楼freemanE()回复于 2004-12-01 10:47:50 得分 0

:)  
  嗯。謝謝了!!Top

相关问题

  • 迷茫ing.........
  • 我也提个打印的问题(迷茫ing)
  • 迷茫!!!!!!!!!!!!!
  • 迷茫
  • 迷茫......
  • 迷茫~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  • 迷茫
  • 是休息调整一下,还是直接找工作,迷茫ing...
  • 是休息调整一下,还是直接找工作,迷茫ing...
  • asp,asp.net php jsp 太多了,到底学那一种啊??迷茫ing

关键词

  • real
  • sunit
  • uppercase
  • dunit
  • kg
  • formatfloat
  • unittran
  • lb
  • num
  • then result

得分解答快速导航

  • 帖主:freemanE
  • nyf1220
  • bee2518

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo