【发布时间】:2013-05-14 18:37:37
【问题描述】:
我刚开始学习帕斯卡,我必须做一个帕斯卡程序作为家庭作业。 我做到了,但我不知道如何计算实数中的小数位数(“.”后面的位数)。
我需要它来很好地格式化一个实数(比如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 的小数位数。
【问题讨论】:
-
您添加了通用的“Pascal”标签。请提及 Pascal 的编译器/方言。
标签: decimal pascal real-datatype