fixed指向托管變量的指針并在 statement 執(zhí)行期間“釘住”該變量。

外文名

fixed

屬于

編程

性質(zhì)

科學(xué)

類別

計算機(jī)

簡介

(一)fixed

語句禁止垃圾回收器重定位可移動的變量。

fixed

語句只能出現(xiàn)在不安全的上下文中。

Fixed

還可用于創(chuàng)建固定大小的緩沖區(qū)。

fixed

語句設(shè)置指向托管變量的指針并在statement 執(zhí)行期間“釘住”該變量。如果沒有

fixed

語句,則指向可移動托管變量的指針的作用很小,因為垃圾回收可能不可預(yù)知地重定位變量。C# 編譯器只允許在

fixed

語句中分配指向托管變量的指針。

示例

// statements_fixed.cs// compile with: /unsafeusing System;class Point{ public int x, y; }class FixedTest { // Unsafe method: takes a pointer to an int. unsafe static void SquarePtrParam (int* p) { *p *= *p; } unsafe static void Main() { Point pt = new Point(); pt.x = 5; pt.y = 6; // Pin pt in place: fixed (int* p = &pt.x) { SquarePtrParam (p); } // pt now unpinned Console.WriteLine ("{0} {1}", pt.x, pt.y); }}

(二)Fixed函數(shù):按指定的位數(shù)進(jìn)行四舍五入得到文本型的數(shù)值,如果其第二個參數(shù)是正數(shù)是在小數(shù)點(diǎn)的右側(cè)進(jìn)行四舍五入,反之在小數(shù)點(diǎn)的左側(cè),第三個參數(shù)決定其是否用千位分隔符。

fixed

應(yīng)用

將數(shù)字按指定的小數(shù)位數(shù)進(jìn)行取整,利用句號和逗號以十進(jìn)制格式對該數(shù)進(jìn)行格式設(shè)置,并以文本形式返回結(jié)果。

語法

FIXED(number, [decimals], [no_commas]) FIXED 函數(shù)語法具有以下參數(shù)(參數(shù):為操作、事件、方法、屬性、函數(shù)或過程提供信息的值。):

Number

必需。要進(jìn)行舍入并轉(zhuǎn)換為文本的數(shù)字。

Decimals

可選。小數(shù)點(diǎn)右邊的位數(shù)。

No_commas

可選。一個邏輯值,如果為 TRUE,則會禁止 FIXED 在返回的文本中包含逗號。

注意事項

在 Microsoft Excel 中,Numbers 的最大有效位數(shù)不能超過 15 位,但 decimals 可達(dá)到 127。

如果 decimals 為負(fù)數(shù),則 number 在小數(shù)點(diǎn)左側(cè)進(jìn)行舍入。

如果省略 decimals,則假設(shè)其值為 2。

如果 no_commas 為 FALSE 或被省略,則返回的文本會像通常一樣包含逗號。

使用命令(在

“開始”

選項卡上的

“數(shù)字”

組中,單擊

“數(shù)字”

旁邊的箭頭,然后單擊

“數(shù)字”

)格式化包含數(shù)字的單元格與直接使用函數(shù) FIXED 格式化數(shù)字的主要區(qū)別在于:函數(shù) FIXED 將其結(jié)果轉(zhuǎn)換成文本,而用

“單元格”

命令設(shè)置格式的數(shù)字仍然是數(shù)字。