我使用代码这篇文章:我好像德尔福 - 检查长使用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/)条目。你和你带到这里来的欢闹让我心满意足! –