1

当我在 PASCAL 中进行第一次练习时,我遇到了一个非常大(科学)的结果。我从课程中问过我的教练如何解决这个问题。他不知道答案。

我在谷歌上搜索了如何转换它,但没有找到正确的答案。所以我想让我们在这里问。

结果是“2.150000000E+02”。任何人都知道如何将其转换为普通数字,如 2150 (或类似的东西)

PS:要求的代码:

  // 
program LOON;



var uren,overuren,bruto: integer;

begin
// 
writeln('Geef uren, uurloon en overuren in');
// 
readln(UREN,OVERUREN,BRUTO);
// 
writeln('Het effectieve loon bedraagt' ,(UREN+OVERUREN*1.5)*BRUTO);
// 
writeln();
// 
writeln('Druk op <ENTER> om het programma te verlaten');
// 
readln();
writeln();
writeln('Druk op <ENTER> om het programma te verlaten');
readln():;
end. 
4

1 回答 1

3

如果您使用的是 FreePascal,则可以使用FormatFloat函数:FormatFloat('0.00', Val);. 如果您使用旧的 TP,请使用带有 Write/WriteLn 的格式,如下所示:WriteLn(Val:0:2);.

于 2013-10-22T20:22:55.887 回答