java奇怪的一段Delphi代码
我目前正在将Delphi代码翻译成Java代码,我需要一些帮助来理解某行代码的功能。我在网上查了一下,找不到这段代码的具体功能
我明白你写的是什么(…)从下面开始。 我也知道“f”是writeln的目的地(…)从下面的代码。 我也了解什么是浮动信托基金(…)函数及其参数是,但我对连接到FloatToStrF(…)末尾的小部件感到困惑:12如下文所示
Writeln (f,FloattoStrF (llat,ffFixed,8,2):12,FloatToStrF(llon,ffFixed,8,2):12,InttoStr(elev):12,' ',zz);
“:12”附加到FloatToStrF(…)的末尾时是什么意思还是InttoStr(…)?那是什么类型的? 其类型是否更改为“12”? 我知道“:”在delphi中用于指定变量类型,但在这个实例中,它在FloatToStr(…)后面做什么
如果需要更多的上下文,那么下面是更多的代码:
AssignFile(F, AppPath+'\Markov98.ctl');
Rewrite(F);
Writeln (f,FloattoStrF (llat,ffFixed,8,2):12,FloatToStrF(llon,ffFixed,8,2):12,InttoStr(elev):12,' ',zz);
CloseFile(F);
# 1 楼答案
这是一个宽度说明符。它是标准的帕斯卡语,有各种帕斯卡方言
对于要写出的每个值,可以指定宽度和精度(对于浮点值):
请参阅Delphi文档:http://docwiki.embarcadero.com/Libraries/en/System.Write(或FreePascal文档http://wiki.lazarus.freepascal.org/Formatting_output)
# 2 楼答案
Writeln过程是一个编译器magic函数,只是Write过程的一个扩展,在执行Write之后,Writeln写入一个行尾标记
现在documentation of the System.Write procedure中解释了您要寻找的内容