各位大虾:
    请问如何把string类的变量转换成real类的,我用了str(r,s)试过,但有问题,5000>5001,5000是给real变量赋的值,5001是string类型的,通过str()函数转换以后就变成5000>5001了。
    请问如何把string类的变量转换成数字型,而且要让转换后的精度要跟该数字型变量的精度一样?

解决方案 »

  1.   

    StrToFloat转换后不是float型的吗?为什么我在delphi中找不到float型的数字类型?
    而且它们的精度如何确定?特别是小数位。
      

  2.   

    Pascal只有real类型,好像不分float和double
      

  3.   

    用 浮点型中的extern 扩展型
    然后用strtofloat
    Float 和 double 都会丢失小数位后几位
    除非正好是1/2,3/8之类的可转换成二进制不丢失的
      

  4.   

    function FloatToStr(Value: Extended): string; //浮点数-〉string
    function StrToFloat(const S: string): Extended;//string-〉浮点数Extended 和double ,float,基本上是兼容的,只是精度和数值范围有些不同,你可以看看delphi
    的联机帮助
      

  5.   

    Extended 和double ,real,基本上是兼容的,只是精度和数值范围有些不同,你可以看看delphi
    搞错了,delphi 是没有float 类型的,是real啊
      

  6.   

    定义成DOUBLE,用strtofloat转换!
      

  7.   

    如果小数位不是太多的情况下,可以考虑用Currency类型
    这样计算出来数不会有很多小数位,如:123.456-->123.45590001等