<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Bruno Krayenbuhl  wrote / napísal(a):
<blockquote cite="mid:7B58BA2100AB473E8277222DB4497D81@TOPDDUO"
 type="cite">
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <meta name="GENERATOR" content="MSHTML 8.00.6001.23588">
  <style></style>
  <div>
  <div><font face="Arial" size="2">I have absolutely no idea of how the
compiler does translate Currency constant to code, sorry.</font></div>
  </div>
</blockquote>
<br>
<blockquote cite="mid:7B58BA2100AB473E8277222DB4497D81@TOPDDUO"
 type="cite">
  <div>
  <div> </div>
  <div><font face="Arial" size="2">May be it uses the FPU when
translating from String representation to assembler value, but I
have absolutely no idea where that would be done in the compiler.</font></div>
  <div> </div>
  <div><font face="Arial" size="2">Anyway, it may be possible that the
compiler uses StrToCurr or something similar. </font></div>
  <div> </div>
  <div><font face="Arial" size="2">var cAsString:string;</font></div>
  <div><font face="Arial" size="2">.</font></div>
  <div><font face="Arial" size="2">.</font></div>
  <div><font face="Arial" size="2">cAsString:=CurrToStr(c);</font></div>
  <div><font face="Arial" size="2">c:=StrToCurr(cAsString). { <==
Check after here on W98 / XP and look for differences on value c.  That
uses an FPU instruction fistpll that look as causing</font></div>
  </div>
</blockquote>
For :<br>
  c:=strtocurr('92233720368547'); <br>
  writeln(c); // here I get CORRECT result: 9.223372036854700000E+13<br>
<br>
But as I wrote:<br>
  c:=92233720368547;<br>
  writeln(c);  // here I get INCORRECT result: 9.223372036854699520E+13<br>
<br>
But as I wrote it is not a problem of displaying currency value, it is
problem that currency variable realy contains incorrect number, which
is then correctly displayed ... ;-(<br>
<br>
-Laco.<br>
<br>
</body>
</html>