我刚开始学习帕斯卡,我必须做一个帕斯卡程序作为家庭作业。我做到了,但我不知道如何计算实数中的小数位数(“。”之后的位数)。
我需要它来很好地格式化一个实数(比如我不知道如何知道的十进制数在哪里)write(real:0:dec)
。dec
我想这样做是因为我不希望它采用科学计数法或许多不必要的零。
例如,如果一个实数是 1.51 (x),我写 writeln(x:0:4); 或 WriteLn(Format('%*.*f', [0, 4, x])); 它会显示 1.5100 但我希望它只是 1.51;如果数字像 1.513436,它将仅显示 1.5134 。所以我会让它像 writeln(x:0:dec); 用一些东西使 dec 成为 x 的小数位数。