我的客户端应用程序通过使用writeln和readln的文本文件输出和输入相当多的real类型变量。我试着写增加字段的宽度,使代码看起来像:再次进出口Delphi通过writeln/readln实现的精度
writeln(file, exportRealvalue:30); //using excess width of field
....
readln(file, importRealvalue);
当我导出,然后和比较的文件,我得到的最后两位数字,如差异(可能是关上的数字在这里的实际数量,但你得到它):
-1.23456789012E-0002
-1.23456789034E-0002
这实际上使得在应用程序的不同,因此客户想知道什么我可以做些什么。现在我不确定这是否只是写/读,但我认为在我再次深入嘿堆栈之前,我会提出一个简单的问题。我需要对此进行二元化吗?
这不是一个处理货币或应用程序的应用程序,我只是在文件中写入和读取值。我知道浮点有时有点奇怪,我认为其中一个例程(writeln/readln)可能会有一些有趣的事情在进行。
浮点数有四舍五入的问题。它是什么类型的应用程序,财务,科学等? 查看此线程以获取更多信息:http://stackoverflow.com/questions/149033/best-way-to-store-currency-values-in-c – stukelly 2008-09-29 18:49:46