有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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);

共 (2) 个答案

  1. # 2 楼答案

    Writeln过程是一个编译器magic函数,只是Write过程的一个扩展,在执行Write之后,Writeln写入一个行尾标记

    现在documentation of the System.Write procedure中解释了您要寻找的内容

    A Write(Ln) parameter has the form:

    OutExpr [: MinWidth [: DecPlaces ] ]

    MinWidth指定最小字段宽度,该宽度必须大于 0.只写入最小宽度字符(必要时使用前导空格),除非OutExpr的值必须在中表示 超过最小宽度字符。在这种情况下,需要足够多的字符 用来表示OutExpr的值。同样,如果MinWidth是 省略,则写入所需的字符数 表示OutExpr的值

    小数位数指定定点中的小数位数 表示一种实类型。只有在以下情况下才能指定 OutExpr是实类型之一,如果还指定了MinWidth。 指定MinWidth时,它必须大于或等于0