我使用代碼這篇文章:我好像德爾福 - 檢查長使用POS
How to Convert Numbers (Currency) to Words
無法理解下面的代碼是怎麼工作的。
try
sIntValue := FormatFloat('#,###', trunc(abs(Number)));
sDecValue := Copy(FormatFloat('.#########', frac(abs(Number))), 2);
if (Pos('E', sIntValue) > 0) then // if number is too big
begin
Result := 'ERROR:';
exit;
end;
except
Result := 'ERROR:';
exit;
end;
如何使用Pos()
函數檢查數字是否太大?爲什麼在Integer
中搜索E
?這對我來說沒有意義。我會apprecaite任何解釋(代碼工作得很好,我只是想了解爲什麼和如何)。
我回滾了你的編輯。我不知道你爲什麼要刪除代碼。沒有代碼就沒有問題。 –
爲什麼要刪除與本文相同代碼的另一部分相關的[其他問題](http://stackoverflow.com/questions/35231959/)?這是一個完全有效的問題,它只需要一點清理。當你刪除它時,我正在爲它寫一個答案(當人們這樣做時,我討厭它)。 –
看起來像[每日跆拳道](http://thedailywtf.com/)條目。你和你帶到這裏來的歡鬧讓我心滿意足! –