Delphi環境出問題

2021-08-30 12:21:13 字數 443 閱讀 3984

很奇怪的問題,用strtofloat始終得不到正確的值。

vari:double;

begin

i := strtofloat(edt1.text);

// i := strtofloat('93.33');

end;

i的值始終是乙個很大的值。即使我把注釋掉的語句使用了,也還是不會改變i的值

難道是我的delphi出問題了?想不通。

/* - - - - - - - - - - - - - - - - - - - -*/

找到原因了,很簡單,編譯器優化!

因為這段測試**中還未使用i去做什麼操作,所以i的值還不會變

只有開始使用i了,才會改變i的值。

比如加上

if i-93.332>0.001 then

messagebox(0,'ok','ok',mb_ok);

逆序輸出問題

一,題目 輸入乙個鍊錶的頭結點,從尾到頭反過來輸出每個結點的值。鍊錶結點定義如下 struct listnode 二,分析 解法二 從頭到尾遍歷鍊錶,每經過乙個結點的時候,把該結點放到乙個棧中。當遍歷完整個鍊錶後,再從棧頂開始輸出結點的值,此時輸出的結點的順序已經反轉過來了。該方法需要維護乙個額外的...

mysql登入出問題

剛剛接觸mysql時可能會出現這樣的問題 當cmd中輸入mysql u root p後會出現以下問題 error 1045 28000 access denied for user root localhost using password 可以這樣做,先找到mysql bin目錄下的my.ini檔...

PMM出問題排查

看各種日誌 monitoring service root node4 ll var log pmm rw r r 1 root root 1880 sep 27 18 02 var log pmm linux metrics 42000.log rw r r 1 root root 783 sep...