在我的第二個變量'試圖將字符串轉換爲整數,但價值是不一樣的!strtoint不會得到相同的值
變量 「應用程序」 是接收 '1',但它是用於接收'0001
這裏是我的代碼:
function isnew(Ls:string):Boolean;
var
appvs,app:Integer;
begin
appvs:=StrToInt(StringReplace(GetAppVersionStr,'.',''[rfReplaceAll]));
app:= strtoint(Ls); // the value in ls is 0001 but receive in app 1
if app > appvs then
result:= True
else
result:= false;
end;
你期望字符串'0001'代表什麼整數值? –
我不是笑,也不哭。我只是不明白你的問題,因爲它意味着你認爲表示爲0001的整數值不同於1。 –
我很困惑1000與0001 – MrHelp