-
2021-05-22 08:48:48
2.6.3 控制输出的字段宽度
输出的字段宽度是输出值所使用的总字符数(包括空格),在这个程序中,它是默认的。printf()函数确定了输出值需要占用多少个字符位置,小数点后的位数由我们指定,并将它用作字段宽度。但我们可以自己确定字段宽度,也可以自己确定小数位数。如果要求输出一列排列整齐的数值,就应确定固定的字段宽度。如果让printf()函数指定字段宽度,输出的数字列就不整齐。用于浮点数的格式说明符的一般形式是:
%[width][.precision][modifier]f
其中,方括号不包含在格式说明符中。它们包含的内容是可选的,所以可省略width、.precision 或modifier,或它们的任意组合。width 值是一个整数,指定输出的总字符数(包括空格),即字段宽度。precision 值也是一个整数,指定小数点后的位数。当输出值的类型是long double 时,modifier 部分就是L,否则就省略它。
可以重写上个例子的printf()调用,指定字段宽度及小数点后的位数,例如:
printf("A %8.2f plank foot can be cut into %5.0f pieces %6.2f feet long.\n",
plank_length, piece_count, piece_length);
上面的代码略微修改了文本,使之能放在书页上。现在,***个值的字段宽度为8,小数点后有2 位数。第二个值是切割的总片数,其字段宽度为5 个字符,且没有小数部分。第三个值的字段宽度为6,小数点后有2 位数。
指定字段宽度时,数值默认为右对齐。如果希望数值左对齐,只需要在%的后面添加一个负号。例如,格式说明符%-10.4f 将输出一个左对齐的浮点数,其字段宽度为10个字符,小数点后有4 位数。
注意,也可以对整数值指定字段宽度及对齐方式。例如%-15d 指定一个整数是左对齐,其字段宽度为15 个字符。还有其他格式说明符,以后会学习它们。用前面的例子试试各种不同的输出,尤其是看看字段宽度太小时会出现什么情况。
【责任编辑:book TEL:(010)68476606】
点赞 0
更多相关内容 -
PB数据窗口根据字段内容设置字段宽度
2018-08-27 15:52:52PB9、PB12.5数据窗口根据每个字段内容再设置相应字段宽度! -
jQGrid 动态设置字段宽度
2019-09-25 11:18:02//设置第八列宽度 // studentTable_name // studentTable为表格Id name为列名 // tr:first-child td:nth-child(8) 每行数据的第八列 $("#studentTable_name").css("width","131"); $("#studentTa...if(true){
//设置第八列宽度
// studentTable_name
// studentTable为表格Id name为列名
// tr:first-child td:nth-child(8) 每行数据的第八列
$("#studentTable_name").css("width","131");
$("#studentTable tr:first-child td:nth-child(8) ").css("width","131");
//设置第九列宽度
$("#studentTable_age").css("width","131");
$("#studentTable tr:first-child td:nth-child(9) ").css("width","131");
} -
access 设置字段为最佳匹配
2021-01-13 09:27:13 -
Oracle设置SQLPlus结果显示的宽度,ORACLE sqlplus提示符设置
2021-05-01 03:01:17一、SQLPlus查询的结果,可以根据自己的屏幕...设置行宽:set linesize 200 表示行宽被设置为200的字符设置列宽:column name format a40 设置name列为40个字符,a表示alphanumeric,字符的意思设置页面记录: se...一、SQLPlus查询的结果,可以根据自己的屏幕情况进行调节:
我们知道sqlplus模式下,select查询的时候经常会遇到返回的记录折行,这时候我们往往会设置行宽,列宽和页面记录。
设置行宽:set linesize 200 表示行宽被设置为200的字符
设置列宽:column name format a40 设置name列为40个字符,a表示alphanumeric,字符的意思
设置页面记录: set pagesize 20 设置每20行为一列
sqlplus命令是会话级的,exit之后就消失了。set linesize 5000 exit之后作用就消失了
举例:
1.查看pagesize默认值
show pagesize; //首先查看目前的pagesize,默认是一页展示14行
设置一页面显示多少行数:
set pagesize 10; //将pagesize设置好10,则可以一次展示10行记录了
2.设置行的宽度
show linesize; //查看目前的linesize,默认是80
set linesize 150; //设置成150或者更宽都可
注:以上的方法是临时有效的方法
例子:set linesize 20 页面宽度为20个字符,如果超过sqlplus的命令行窗口宽度就不起作用了
查询结果中,每列的宽度默认是根据该列定义的宽度显示的,比如这列定义20字符,那么
没有使用col xxx format axxx 限制该列的宽度,那么该列就以所定义的20字节为宽度。
但是因为sqlplus命令窗口的宽度有限,所以有的列定义为5000字符的,其最宽只能按照sqlplus命令行窗口的宽度来显示。
如下几个字段值小的,行的宽度会以字段的大小来定义展示
DISPLAY_VALUE这字段值就很大是4000字符,其最宽只能按照sqlplus命令行窗口的宽度来显示
name和value字段值的大小分别是80字符和4000字符,分别查这两个字段展示
select name,value from v$parameter;
宽度按照sqlplus命令行窗口的宽度来显示
设置value、name这两个字段宽度为20:
SQL> col value format a20
SQL> col name format a20
SQL> select name,value from v$parameter;
二、永久设置sql*plus的环境变量(glogin.sql的设置)
用户每次登录sql*plus的时候都会调用$ORACLE_HOME/sqlplus/admin/glogin.sql文件。我们可以修改这个文件,使得每次登录时都设置好一些sql*plus的环境变量,并将默认显示的SQL>改为显示登录的用户名和登录的数据库实例名
在glogin.sql文件末尾加如下几行vi /opt/oracle/product/10.2.0/db_1/sqlplus/admin/glogin.sql
set linesize 150
set pagesize 30
set sqlprompt "_user'@'_connect_identifier>"
参数说明:
set linesize 150 //设置一行可以容纳的字符数
set pagesize 30 //设置一页面显示多少行数
set sqlprompt "_user'@'_connect_identifier>" //修改sqlplus提示符,可以提醒你所在的用户模式,减少误操作
-
printf输出时字段宽度的设定方法
2021-01-31 11:24:00让我们通过一个小例子进行理解,看看字段宽度在打印时的效果 #include <bits/stdc++.h> using namespace std; #define lz 683 int main(void) { printf("*%d*\n",lz); printf("*%2d*\n",lz); printf("*%... -
改变sqlplus 列的指定宽度格式
2020-09-20 23:40:04但是列的宽度默认是按照表中字段的属性值来定义的,碰到展示列过长时,可以通过cloumn name format a40 设置指定列的宽度。 这样的话其实是两个步骤,先设置宽度,再执行语句。 如果一个步骤搞定? 答案是改变... -
水晶报表动态设置字段宽度(包括公式文本字段)
2009-02-24 17:18:00今天在做报表的时候碰到需要动态显示报表列的问题,阿泰的那篇文章比较不错,但是在动态显示列的情况下,我们还需要动态设置它的宽度,于是我做了一些尝试。。。由于是采用的PULL模式,所以报表里面的内容不方便写在... -
bootstrapTable 自定义宽度、多文本不完全显示
2022-02-27 08:18:16原因:没设置之前,bootstrapTable有自适应功能,会随着你文本的长度自动调整宽度和长度 解决方法:1、 给table标签加样式,style="word-wrap:break-all;word-break:break-all;table-layout:fixed;"如下: <... -
MySQL整数类型字段的显示宽度
2021-06-10 16:43:25如果定义字段时没有指定显示宽度,会以该类型能存储的最大值长度来作为默认值,例如int类型在默认情况下能存储的最大值是2147483647,总共10个数字,因此int的默认显示宽度是10,显示宽度最大值能设置为255。... -
Hutool Java 工具类库Excel导出,配置宽度自适应极度舒适
2021-05-25 17:29:36配置宽度自适应3.Excel导出原理 前言 一、Hutool是什么? Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的... -
mysql 中字段类型与宽度的选择
2021-01-19 03:42:29注意:int字段设置宽度也可以设置到int最大容量之前一直对于mysql的字段类型选择存在疑惑,int 与tinyint , int(1) 与tinyint(1) , varchar 与 char ,varchar(10) 与 char(10) ,分不清楚他们的区别.。认为 char(10... -
Python进阶之路 5.2.5 字段宽度、精度和千位分隔符
2019-05-26 19:37:065.2.5 字段宽度、精度和千位分隔符 使用类型符f格式化浮点数时,默认在小数点后会保留6位数。其实,使用format方法也可以让该格式化数值的整数部分占用一个固定的位数,也可以看作控制字段的宽度。例如,使用{num:10... -
Bootstrap指定表格字段宽度
2020-12-19 18:51:57但表格标题字段的宽度必须与相应字段内容的宽度一致。 //一行被分成12列,超过12列,将转移到下一行。实例如下:@using (Html.BeginForm("Index", "Course", FormMethod.Get, new { @class = "form-inline", role = ... -
ExtJS获取字段宽度顺序调整后的状态
2018-07-14 21:53:58ExtJS记录字段宽度顺序状态,当用户拖动字段,修改宽度、调整顺序时可以获取调整后的顺序、宽度, -
c语言中对字段宽度的理解?
2017-05-21 10:16:001 /************************************************************************* 2 > File Name: printf.c 3 > Author: Mr.Yang 4 > Purpose:演示printf的用法 ... Created Tim... -
navicat字段设置
2021-11-29 17:05:54int类型:长度的设定值范围1255(设置0时自动转为11,不设置时自动转为默认的11)(显示宽度),在此范围内任意长度值的字段值范围都是-21474836482147483647(即-2³¹-1~2³¹-1) tinyint类型:长度设定值范围... -
关于字段宽度的小问题。。。
2016-08-18 11:02:33字段宽度是什么,能举例说明一下吗?。。。。。。。。。。。。。。。。。。 -
Django项目中调整模型字段使用的控件的宽度等属性
2021-09-26 15:39:58在Django项目中,默认情况下,你在Models.py文件中创建的每个...如果你想要更改模型字段在HTML显示的宽度等属性,你不能在HTML页面更改,而必须在forms.py中更改。 打开forms.py, from django.forms import ModelForm -
pb中datawindow中某个字段可以根据字段内容的长度自动缩小字体并回车分多行
2019-01-15 21:55:16datawindow 是freeform风格的,在打印时,如果某个字段内容比较长,显示不全,希望能自动缩小字体显示并且可以自动换行,分多行显示,要怎么才能做到这一点,PB是否可以实现?请问各位大神。 可以通过程序来判断... -
字段宽度和精度使用
2017-09-14 20:28:03字段和精度使用很经典: 主要注意字段和精度的含义,符号、对齐和使用0的填充。 -代表左对齐,010并不是八进制而是开头填充0,*可以作为字段和精度,(“” “”)意味着在正数前加上空格,(+)代表标示正负符号... -
关于MySQL5.7版本varchar字段宽度扩容的一些相关知识与实践-yh
2021-01-19 13:50:02关于MySQL5.7版本varchar字段宽度扩容的一些相关知识与实践一、字段宽度的一些扩展知识在工作中,设计业务场景时,如果设计期能明确预计到未来线上业务表行数会很多,达到千万级别以上,且可能会存在新增字段的后续... -
MySQL显示宽度与字段长度
2019-10-11 16:01:37介绍MySQL显示宽度的作用,与字段长度、存储开销的区别 -
powerdesigner设置字段长度
2020-11-02 11:37:38设置字段长度如图 发现length属性无法输入宽度值,其实只要打开DataType标签,选择可带有宽度的字段类型就可以了,如图 设置完成后就可以输入字段宽度。 -
MySQL字段的显示宽度
2017-03-17 09:51:24MySQL建表时常常要指定一个长度,这个长度并不是该数据类型占用的存储空间,而是所谓的显示宽度。经测试, 对于varchar(2)这样的数据类型,不能插入’123’或者’你好吗’这样的字符串,但是可以插入’12’,’你好... -
mysql数据库如何设置字段长度
2020-01-05 01:03:13int类型:长度的设定值范围1~255(设置0时自动转为11,不设置时自动转为默认的11),这个设定值其实就是设定宽度,所谓宽度就是在数值显示时候,当数值宽度短于该设置的宽度时,将自动进行左填补0。不过要看到效果则... -
自动调整DBGrid的列宽度
2014-12-24 15:36:3515:32 自动调整DBGrid的列宽度 -------------------------------------------------------------------------------------------------------------------------------------------------------------------- -
FastAdmin table列表字段宽度太长,以及滚动条的解决办法。
2019-04-11 15:22:14当字段文字过多,就会出现图片这种情况。 解决办法 {field: 'video_introduction', title: __('Video_introduction'), formatter: function(value){return value.toString().substr(0, 20)}} 通过对相应字段添加... -
C++中输出宽度设置—setw()函数
2019-03-09 22:10:48相信大家在使用C++时一定被输出如何设置宽度、如何用特殊符号占位困扰...setw(n)函数是C++中关于在输出操作中使用的字段宽度设置函数,其中n表示字段宽度,而它的开头文件一定要记住哦!! #include< iomanip...