X是153.36 空格用“U”表示

来源:百度知道 编辑:UC知道 时间:2024/05/31 05:16:49
Writeln(x:7:2) 结果是UU153.36
Writeln(x:8:1) 结果是UUUU153.4
Writeln(x:9:4) 结果是UU153.3600

对吗?

晕 我是电脑新手 帮不上你了 不好意思

首先你应该把你这段编码的出处告诉我们,就是说从哪个编程软件里来的,这样我们才能为你解决问题.
其次:我认为从语法上来说,你的语言是正确的,从运行结果上来看,就应该看你是用哪个软件了.....

是pascal语言的双域宽输出格式
型如 writeln(a:m:n)
双域宽主要用于实型数据的输出。在n个字符宽的输出域上按右对齐方式输出I的值,若n大于I的实际位数,则在I值前面补(n-I的实际位数)个空格。若I的实际位数大于n,则自动突破限制。n必须是整数。在n个字符宽的输出域上按右队齐方式用小数点形式输出a的数值,m是小数点后的位数。原来的数据按该该格式指定的小数位数四舍五入。若m=0 ,则不输出小数部分和小数点,原数据四舍五入取整。n,m必须是整数。
例:输出语句的例子 program shuchu;
const
s='pascal';
var
i:integer;
r:real;
c:char;
b:boolean;
begin
i:=12345;
r:=123.45
c:='a';
b:=true;
writeln('i=');
writeln(i:6);
writeln('r=',r,r:6:1);
writeln('c=',c,c:10);
writeln('b=',b,b:10)
end.
对后面的一点关于writenl()进行解释吧
writeln('i='); //输出字符i=并换行
writeln(i:6); //按照宽度6输入变量i的值,如果i值的长度低于6则用空格填充
writeln('r=',r,r:6:1); //输出字符r=和变量r的值,并输入保留小数点后一位的r值按宽度6输出
writeln('c=',c,c:10