Format:
Format參數是壹個格式字符串,用於格式化Args裏面的值的。Args又是什麽呢,它是壹個變體 數組 ,即它裏面可以有多個參數,而且每個參數可以不同。
例如:
1、Format('my name is %6s',['wind']);返回後就是:my name is wind
其中%6s為格式指令字符
2、d 十制數,表示壹個整型值,u 和d壹樣是整型值,但它是無符號的,而如果它對應的值是負的,則返回時是壹個2的32次方減去這個絕對值的數
如:Format('this is %u',[-2]);返回的是:this is 4294967294
3、e 科學表示法,對應整型數和浮點數,
比如:Format('this is %e',[-2.22]);返回的是:this is -2.22000000000000E+000
4、g 這個只能對應 浮點型 ,且它會將值中多余的數去掉
比如:Format('this is %g',[02.200]); 返回的是:this is 2.2
5、n 只能對應浮點型,將值轉化為號碼的形式。看壹個例子就明白了
比如:Format('this is %n',[4552.2176]); 返回的是this is 4,552.22
6、Format('this is %m',[9552.21]); 返回:this is ¥9,552.21
7、Format('this is %1:d %0:d',[12,13]);返回:this is 13 12
8、Format('this is %4d',[12]); 輸出是:this is 12
9、["-"] 這個指定參數向左齊,和[width]合在壹起最可以看到效果:
比如:Format('this is %-4d,yes',[12]);輸出是:this is 12,yes
10、["." prec] 指定精度,對於浮點數效果最佳:
Format('this is %.2f',['1.1234]); 輸出 this is 1.12
Format('this is %.7f',['1.1234]); 輸了 this is 1.1234000
11、而對於 整型 數,如果prec比如整型的位數小,則沒有效果,反之比整形值的位數大,則會在整型值的前面以0補之
比如:Format('this is %.7d',[1234]); 輸出是:this is 0001234]
12、對於 字符 型,剛好和整型值相反,如果prec比字符串型的長度大,則沒有效果,反之比字符串型的長度小,則會截斷尾部的字符
比如:Format('this is %.2s',['1234']);輸出是 this is 12
13、Format('this is %e',[-2.22]);返回的是:this is -2.22000000000000E+000
怎麽去掉多余的0呢,這個就行啦
Format('this is %.2e',[-2.22]);
FormatDateTime:
function FormatDateTime(const Format: string; DateTime: TDateTime): string;
overload;
當然和Format壹樣還有壹種,但這裏只介紹常用的第壹種
Format參數是壹個格式化字符串。DateTime是時間類型。返回值是壹種格式化後的
字符串
重點來看Format參數中的指令字符
c 以短時間格式顯示時間,即全部是數字的表示
FormatdateTime('c',now);
輸出為:2004-8-7 9:55:40
d 對應於時間中的日期,日期是壹位則顯示壹位,兩位則顯示兩位
FormatdateTime('d',now);
輸出可能為1~31
dd 和d的意義壹樣,但它始終是以兩位來顯示的
FormatdateTime('dd',now);
輸出可能為01~31
ddd 顯示的是星期幾
FormatdateTime('ddd',now);
輸出為: 星期六
dddd 和ddd顯示的是壹樣的。
但上面兩個如果在其他國家可能不壹樣。
ddddd 以短時間格式顯示年月日
FormatdateTime('ddddd',now);
輸出為:2004-8-7
dddddd 以長時間格式顯示年月日
FormatdateTime('dddddd',now);
輸出為:2004年8月7日
e/ee/eee/eeee 以相應的位數顯示年
FormatdateTime('ee',now);
輸出為:04 (表示04年)
m/mm/mmm/mmmm 表示月
FormatdateTime('m',now);
輸出為:8
FormatdateTime('mm',now);
輸出為 08
FormatdateTime('mmm',now);
輸出為 八月
FormatdateTime('mmmm',now);
輸出為 八月
和ddd/dddd 壹樣,在其他國家可能不同
yy/yyyy 表示年
FormatdateTime('yy',now);
輸出為 04
FormatdateTime('yyyy',now);
輸出為 2004
h/hh,n/nn,s/ss,z/zzz 分別表示小時,分,秒,毫秒
t 以短時間格式顯示時間
FormatdateTime('t',now);
輸出為 10:17
tt 以長時間格式顯示時間
FormatdateTime('tt',now);
輸出為10:18:46
ampm 以長時間格式顯示上午還是下午
FormatdateTime('ttampm',now);
輸出為:10:22:57上午
大概如此,如果要在Format中加普通的字符串,可以用雙引號隔開那些
特定義的字符,這樣普通字符串中如果含特殊的字符就不會被顯示為
時間格式啦:
FormatdateTime('"today is" c',now);
輸出為:today is 2004-8-7 10:26:58
時間中也可以加"-"或""來分開日期:
FormatdateTime('"today is" yy-mm-dd',now);
FormatdateTime('"today is" yy\mm\dd',now);
輸出為:today is 04-08-07
也可以用":"來分開時間
FormatdateTime('"today is" hh:nn:ss',now);
輸出為:today is 10:32:23
FormatFloat
常用的聲明:
function FormatFloat(const Format: string; Value: Extended): string; overload;
和上面壹樣Format參數為格式化指令字符,Value為Extended類型
為什麽是這個類型,因為它是所有浮點值中表示範圍最大的,如果傳入該方法的參數
比如Double或者其他,則可以保存不會超出範圍。
關鍵是看Format參數的用法
0 這個指定相應的位數的指令。
比如:FormatFloat('000.000',22.22);
輸出的就是022.220
註意壹點,如果整數部分的0的個數小於Value參數中整數的位數,則沒有效果
如:FormatFloat('0.00',22.22);
輸出的是:22.22
但如果小數部分的0小於Value中小數的倍數,則會截去相應的小數和位數
如:FormatFloat('0.0',22.22);
輸出的是:22.2
也可以在整數0中指定逗號,這個整數位數必須大於3個,才會有逗號出句
FormatFloat('0,000.0',2222.22);
輸出是:2,222.2
如果這樣FormatFloat('000,0.0',2222.22);
它的輸出還是:2,222.2
註意它的規律
FormatFloat('##.##',22.22);
輸出是:22.00
E 科學表示法,看幾個例子大概就明白了
FormatFloat('0.00E+00',2222.22);
輸出是 2.22E+03
FormatFloat('0000.00E+00',2222.22);
輸出是 2222.22E+00
FormatFloat('00.0E+0',2222.22);
22.2E+2
明白了嗎,全靠E右邊的0來支配的。
format是什麽意思?format的中文翻譯是:使格式化;安排。
詞語分析:
n. 版式;設計
vt. 使格式化;安排
讀法:英 ['f__m_t] 美 ['f__rm_t]
過去式: formatted
過去分詞: formatted
現在分詞: formatting
第三人稱單數: formats
常見短語:
block format 分程序格式,塊格式
format check 數據控制程序的檢驗
area format 區域形式
例句:
The book has been styled in a modern format.
該書已按照現代版式制作。
It's the same book,but a new format.
還是那本書
The format of the meeting was such that every one could ask a question.
會議安排好可讓每個人都能提壹個問題。
The disk is too large to format for the specified file system.
磁盤過大,無法為指定文件系統進行格式化。
They formatted the conference so that each speaker had less than 15 minutes to deliver a paper.
他們安排了會議以至每個演講者有不到15分鐘的時間發表演講。
近義詞:
appearance 出版
look 看
format什麽意思format[英]'f_:m_t
[美]_f_r_m_t
n.(出版物的)版式;[自](數據安排的)形式;電視節目的總安排(或計...
vt.使格式化;安排的格局;設計的版面
vi.設計壹個版式
[例句]Format : alternating friday-saturday classes , with five residentialsessions
形式:每隔壹周的周五與周六上課,包括五次校內連續授課
FORMAT是什麽意思?詞典解釋 名詞 n.
1. 出版物之開本;版式 2. (電視,廣播節目等的)形式;編排;安排 format
1. 形式,格式化
format 形式,格式化
2. 開本
3. 尺寸
format 尺寸 在電腦術語中是:格式化的意思 格式化是指對磁盤或磁盤中的分區(partition)進行初始化的壹種操作,這種操作通常會導致現有的磁盤或分區中所有的文件被清除。格式化通常分為低級格式化和高級格式化。如果沒有特別指明,對硬盤的格式化通常是指高級格式化,而對軟盤的格式化則通常同時包括這兩者。。
format什麽意思 format的意思1、formatformat,英語單詞,主要用作名詞、及物動詞、不及物動詞,作名詞時意為“格式;版式;開本”,作及物動詞時意為“使格式化;規定format的格式”,作不及物動詞時意為“設計版式”。
2、format的讀音:英[_f__m_t]美[_f__rm_t]