Standard 標(biāo)準(zhǔn),即帶千位分隔號(hào)和兩位小數(shù)
公司主營(yíng)業(yè)務(wù):成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶(hù)真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。成都創(chuàng)新互聯(lián)公司推出中寧免費(fèi)做網(wǎng)站回饋大家。
format$("100123","Standard") '返回值 100,123.00
例如:
Dim a As Integer
a = 12345
Label1.Caption = a '一般格式
Label2.Caption = Format(a, "Standard") '帶千分位和兩位小數(shù)
下面表格標(biāo)識(shí)了一些可用來(lái)創(chuàng)建用戶(hù)自定義數(shù)值格式的字符:
(0)
數(shù)字占位符。顯示一位數(shù)字或是零。如果表達(dá)式在格式字符串中 0 的位置上有一位數(shù)字存在,那么就顯示出來(lái);否則,就以零顯示。如果數(shù)值的位數(shù)少于格式表達(dá)式中零的位數(shù)(無(wú)論是小數(shù)點(diǎn)的左方或右方),那么就把前面或后面的零補(bǔ)足。如果數(shù)值的小數(shù)點(diǎn)右方位數(shù)多于格式表達(dá)式中小數(shù)點(diǎn)右面零的位數(shù),那么就四舍五入到有零的位數(shù)的最后一位。如果數(shù)值的小數(shù)點(diǎn)左方位數(shù)多于格式表達(dá)式中小數(shù)點(diǎn)左面零的位數(shù),那么多出的部分都要不加修飾地顯示出來(lái)。
(#)
數(shù)字占位符。顯示一位數(shù)字或什么都不顯示。如果表達(dá)式在格式字符串中“#”的位置上有數(shù)字存在,那么就顯示出來(lái);否則,該位置就什么都不顯示。
此符號(hào)的工作原理和“0”數(shù)字占位符大致相同,不同之處只有在當(dāng)表達(dá)式中數(shù)值的位數(shù)少于“#”的位數(shù)(無(wú)論是小數(shù)點(diǎn)左方或右方)時(shí),不會(huì)把前面或后面的零顯示出來(lái)。
(.)
小數(shù)點(diǎn)占位符。在一些國(guó)別是用逗號(hào)來(lái)當(dāng)小數(shù)點(diǎn)的。小數(shù)點(diǎn)占位符用來(lái)決定在小數(shù)點(diǎn)左右可顯示多少位數(shù)。如果格式表達(dá)式在此符號(hào)左邊只有正負(fù)號(hào),那么小于 1 的數(shù)字將以小數(shù)點(diǎn)為開(kāi)頭。如想在小數(shù)前有“0”的話(huà),那么請(qǐng)?jiān)谛?shù)點(diǎn)占位符前加上“0”這個(gè)數(shù)字占位符。小數(shù)點(diǎn)占位符的實(shí)際字符在格式輸出時(shí)要看系統(tǒng)的數(shù)字格式而定。
(%)
百分比符號(hào)占位符。表達(dá)式乘以 100。而百分比字符 (%) 會(huì)插入到格式字符串中出現(xiàn)的位置上。
(,)
千分位符號(hào)占位符。在一些國(guó)別,是用句點(diǎn)來(lái)當(dāng)千位符號(hào)。千位符號(hào)主要是把數(shù)值小數(shù)點(diǎn)左邊超過(guò)四位數(shù)以上分出千位。如果格式中在數(shù)字占位符(0 或 #)周?chē)星Х治环?hào),則指定的是標(biāo)準(zhǔn)的千分位符號(hào)使用法。兩個(gè)鄰近的千分位符號(hào)或一個(gè)千分位符號(hào)緊接在小數(shù)點(diǎn)左邊(不管小數(shù)位是否指定),其意思為“將數(shù)值除以 1000,按需要四舍五入”。例如,可以用格式字符串 "##0,," 將 1 億表示成 100。數(shù)值小于 1 百萬(wàn)的話(huà)表示成“0”,兩個(gè)鄰近的千分位符號(hào)除了緊接在小數(shù)點(diǎn)左邊以外,在任何位置出現(xiàn)時(shí)均簡(jiǎn)單地視為指定了使用千分位符號(hào)。小數(shù)點(diǎn)占位符的真正字符在格式輸出時(shí),需視系統(tǒng)識(shí)別的數(shù)字格式而定。
(:)
時(shí)間分隔符。在一些國(guó)別,可能用其他符號(hào)來(lái)當(dāng)時(shí)間分隔符。在格式化時(shí)間值時(shí),時(shí)間分隔符可以用來(lái)分隔時(shí)、分和秒。時(shí)間分隔符的真正字符在格式輸出時(shí),取決于系統(tǒng)的設(shè)置。
(/)
日期分隔符。在一些國(guó)別,可能用其他符號(hào)來(lái)當(dāng)日期分隔符。在格式化日期數(shù)值時(shí),日期分隔符可以用來(lái)分隔年、月、日。日期分隔符的真正字符在格式輸出時(shí),取決于系統(tǒng)設(shè)置。
(E- E+ e- e+)
科學(xué)格式。如果格式表達(dá)式在 E-、E+、e- 或 e+ 的右方含有至少一個(gè)數(shù)字占位符(0 或 #),那么數(shù)值將表示成科學(xué)格式,而 E 或 e 會(huì)被安置在數(shù)字和指數(shù)之間。E 或 e 右方數(shù)字占位符的個(gè)數(shù)取決于指數(shù)位數(shù)。使用 E- 或 e- 時(shí),會(huì)用減號(hào)來(lái)表示負(fù)的乘冪。使用 E+ 或 e+ 時(shí),會(huì)用減號(hào)來(lái)表示負(fù)的乘冪并用加號(hào)來(lái)表示正的乘冪。
- + $ ( )
顯示一個(gè)原義字符。如想顯示那些列出的字符之外的字符時(shí),可以用反斜杠 ( \ ) 字符作前綴或以雙引號(hào) (" ") 括起來(lái)。
(\)
將格式字符串中下一個(gè)字符顯示出來(lái)。如想顯示一作為原義字符并有特殊含義的字符,可將此字符置于反斜杠 (\) 之后。反斜杠本身并不會(huì)顯示出來(lái)。而使用反斜杠 (\) 的效果和使用雙引號(hào)是一樣的。如想顯示反斜杠字符,可使用兩個(gè)反斜杠 (\\)。
那些不能顯示為原義字符的字符是日期格式字符和時(shí)間格式字符(a, c, d, h, m, n, p, q, s, t, w, y, / 和 :)、數(shù)值格式字符(#, 0, %, E, e, 逗點(diǎn)和句點(diǎn))和字符串格式字符(@, , , 和 !)。
("ABC")
顯示雙引號(hào) (" ") 之內(nèi)的字符串。如在代碼中想在 format 中包含一個(gè)字符串,必須用 Chr(34) 將文本括起來(lái)(34 為雙引號(hào) (") 的字符代碼)。
直接用int就可以了。
int(2310.125)=2310
如果需要自定義格式輸出,就要用tostring方法,比如:
2310.231.tostring("0")的結(jié)果就是2310。
如果你要去掉個(gè)位數(shù),看來(lái)只有(2310.231/10).tostring("0")了。
詳細(xì)的ToString里面的參數(shù),請(qǐng)看MSDN。我查了一下,有,地址是:
VB用Format 函數(shù)即可實(shí)現(xiàn)。
Format 函數(shù),返回 Variant (String),其中含有一個(gè)表達(dá)式,它是根據(jù)格式表達(dá)式中的指令來(lái)格式化的。
Print Format(3.1415926, "#.##")
*#:表示一個(gè)數(shù)字位。#的個(gè)數(shù)決定了顯示區(qū)段的長(zhǎng)度。如果要顯示的數(shù)值的位數(shù)小于格式字符串指定的區(qū)段長(zhǎng)度,則該數(shù)值靠區(qū)段的左端顯示。如果要顯示的數(shù)值的位數(shù)大于指定的區(qū)段長(zhǎng)度,則數(shù)值照原樣顯示。 要顯示多位,只需要設(shè)置數(shù)字位數(shù)即可,例如:
Print format(3.14159262654321,”#.#######”)
顯示:3.1415926
format(常量或變量或表達(dá)式, "格式化參數(shù)")
0.00% 以百分比顯示 小數(shù)點(diǎn)后面固定 2 位
1 - 100%
5 - 500%
0.5 - 50%
0.05 - 5%
果在格式化數(shù)字時(shí)沒(méi)有指定 format,F(xiàn)ormat 會(huì)提供與 Str 函數(shù)類(lèi)似的功能
' 如果沒(méi)有指定格式,則返回字符串。
MyStr = Format(23) ' 返回 "23"。
' 用戶(hù)自定義的格式。
MyStr = Format(5459.4, "##,##0。00") ' 返回 "5,459.40"。
MyStr = Format(334。9, "###0。00") ' 返回 "334.90"。
MyStr = Format(5, "0。00%") ' 返回 "500.00%"。
MyStr = Format("HELLO", "") ' 返回 "hello"。
MyStr = Format("This is it", "") ' 返回 "THIS IS IT