a:='0159456897';
b:double;
怎么让b=0159456897
??
我懵了。。

解决方案 »

  1.   

    b:=StrToFloat(a)  ;但是前面没0
      

  2.   

    剩下的高位都是0啊!只是如果再转成string,前面的0就没了,自己再加上呗!
      

  3.   

    什么方法都不行
    除非 B 不是double;
    只能变成 0.159456897
    多了"."
      

  4.   

    什么数在内存中完全没关系,前面有多少个0没关系,暂时给用户的时候前面有个0即可,重点在转换,而不是内存中前面的0
    i : int64;
    i := 1; 这个时候内存中,i的个位前面有18个0(10进制),这有关系吗?
      

  5.   

    展示的时候用string 带0
    运算的时候 自己处理