Math.Ceiling 方法(System) | Microsoft Docs
文章推薦指數: 80 %
WriteLine(" Value Ceiling Floor\n"); foreach (decimal value in values) Console.WriteLine("{0,7} {1,16} {2,14}", value, Math.Ceiling(value), Math.
跳到主要內容
已不再支援此瀏覽器。
請升級至MicrosoftEdge,以利用最新功能、安全性更新和技術支援。
下載MicrosoftEdge
其他資訊
目錄
結束焦點模式
語言
儲存
編輯
共用
Twitter
LinkedIn
Facebook
電子郵件
WeChat
目錄
語言
Math.Ceiling方法
定義
命名空間:
System
組件:System.Runtime.Extensions.dll
組件:System.Runtime.dll
組件:mscorlib.dll,netstandard.dll
組件:mscorlib.dll
組件:netstandard.dll
傳回大於或等於指定數字的最小整數值。
Returnsthesmallestintegralvaluegreaterthanorequaltothespecifiednumber.
本文內容
多載
Ceiling(Decimal)
傳回大於或等於指定之十進位數字的最小整數值。
Returnsthesmallestintegralvaluethatisgreaterthanorequaltothespecifieddecimalnumber.
Ceiling(Double)
傳回大於或等於指定之雙精確度浮點數的最小整數值。
Returnsthesmallestintegralvaluethatisgreaterthanorequaltothespecifieddouble-precisionfloating-pointnumber.
備註
此方法的行為遵循IEEE標準754(第4節)。
ThebehaviorofthismethodfollowsIEEEStandard754,section4.這種舍入有時稱為舍入正無限大。
Thiskindofroundingissometimescalledroundingtowardpositiveinfinity.
Ceiling(Decimal)
傳回大於或等於指定之十進位數字的最小整數值。
Returnsthesmallestintegralvaluethatisgreaterthanorequaltothespecifieddecimalnumber.
public:
staticSystem::DecimalCeiling(System::Decimald);
publicstaticdecimalCeiling(decimald);
staticmemberCeiling:decimal->decimal
PublicSharedFunctionCeiling(dAsDecimal)AsDecimal
參數
d
Decimal
十進位數字。
Adecimalnumber.
傳回
Decimal
大於或等於d的最小整數值。
Thesmallestintegralvaluethatisgreaterthanorequaltod.請注意,這個方法會傳回Decimal,而不是整數類型。
NotethatthismethodreturnsaDecimalinsteadofanintegraltype.
範例
下列範例將說明Math.Ceiling(Decimal)方法,並將它與方法進行對比Floor(Decimal)。
ThefollowingexampleillustratestheMath.Ceiling(Decimal)methodandcontrastsitwiththeFloor(Decimal)method.
decimal[]values={7.03m,7.64m,0.12m,-0.12m,-7.1m,-7.6m};
Console.WriteLine("ValueCeilingFloor\n");
foreach(decimalvalueinvalues)
Console.WriteLine("{0,7}{1,16}{2,14}",
value,Math.Ceiling(value),Math.Floor(value));
//Theexampledisplaysthefollowingoutputtotheconsole:
//ValueCeilingFloor
//
//7.0387
//7.6487
//0.1210
//-0.120-1
//-7.1-7-8
//-7.6-7-8
Dimvalues()AsDecimal={7.03d,7.64d,0.12d,-0.12d,-7.1d,-7.6d}
Console.WriteLine("ValueCeilingFloor")
Console.WriteLine()
ForEachvalueAsDecimalInvalues
Console.WriteLine("{0,7}{1,16}{2,14}",_
value,Math.Ceiling(value),Math.Floor(value))
Next
'Theexampledisplaysthefollowingoutputtotheconsole:
'ValueCeilingFloor
'
'7.0387
'7.6487
'0.1210
'-0.120-1
'-7.1-7-8
'-7.6-7-8
備註
此方法的行為遵循IEEE標準754(第4節)。
ThebehaviorofthismethodfollowsIEEEStandard754,section4.這種舍入有時稱為舍入正無限大。
Thiskindofroundingissometimescalledroundingtowardpositiveinfinity.換句話說,如果d是正數,則任何小陣列件的出現都會導致d舍入至下一個最高的整數。
Inotherwords,ifdispositive,thepresenceofanyfractionalcomponentcausesdtoberoundedtothenexthighestinteger.如果d是負數,則舍入運算會捨棄的任何小數部分d。
Ifdisnegative,theroundingoperationcausesanyfractionalcomponentofdtobediscarded.這個方法的作業與Floor(Decimal)方法不同,它支援四捨五入至負無限大。
TheoperationofthismethoddiffersfromtheFloor(Decimal)method,whichsupportsroundingtowardnegativeinfinity.
另請參閱
Round
Floor(Decimal)
適用於
Ceiling(Double)
傳回大於或等於指定之雙精確度浮點數的最小整數值。
Returnsthesmallestintegralvaluethatisgreaterthanorequaltothespecifieddouble-precisionfloating-pointnumber.
public:
staticdoubleCeiling(doublea);
publicstaticdoubleCeiling(doublea);
staticmemberCeiling:double->double
PublicSharedFunctionCeiling(aAsDouble)AsDouble
參數
a
Double
雙精確度浮點數。
Adouble-precisionfloating-pointnumber.
傳回
Double
大於或等於a的最小整數值。
Thesmallestintegralvaluethatisgreaterthanorequaltoa.如果a等於NaN、NegativeInfinity或PositiveInfinity,則會傳回該值。
IfaisequaltoNaN,NegativeInfinity,orPositiveInfinity,thatvalueisreturned.請注意,這個方法會傳回Double,而不是整數類型。
NotethatthismethodreturnsaDoubleinsteadofanintegraltype.
範例
下列範例將說明Math.Ceiling(Double)方法,並將它與方法進行對比Floor(Double)。
ThefollowingexampleillustratestheMath.Ceiling(Double)methodandcontrastsitwiththeFloor(Double)method.
double[]values={7.03,7.64,0.12,-0.12,-7.1,-7.6};
Console.WriteLine("ValueCeilingFloor\n");
foreach(doublevalueinvalues)
Console.WriteLine("{0,7}{1,16}{2,14}",
value,Math.Ceiling(value),Math.Floor(value));
//Theexampledisplaysthefollowingoutputtotheconsole:
//ValueCeilingFloor
//
//7.0387
//7.6487
//0.1210
//-0.120-1
//-7.1-7-8
//-7.6-7-8
Dimvalues()AsDouble={7.03,7.64,0.12,-0.12,-7.1,-7.6}
Console.WriteLine("ValueCeilingFloor")
Console.WriteLine()
ForEachvalueAsDoubleInvalues
Console.WriteLine("{0,7}{1,16}{2,14}",_
value,Math.Ceiling(value),Math.Floor(value))
Next
'Theexampledisplaysthefollowingoutputtotheconsole:
'ValueCeilingFloor
'
'7.0387
'7.6487
'0.1210
'-0.120-1
'-7.1-7-8
'-7.6-7-8
備註
此方法的行為遵循IEEE標準754(第4節)。
ThebehaviorofthismethodfollowsIEEEStandard754,section4.這種舍入有時稱為舍入正無限大。
Thiskindofroundingissometimescalledroundingtowardpositiveinfinity.換句話說,如果a是正數,則任何小陣列件的出現都會導致a舍入至下一個最高的整數。
Inotherwords,ifaispositive,thepresenceofanyfractionalcomponentcausesatoberoundedtothenexthighestinteger.如果a是負數,則舍入運算會捨棄的任何小數部分a。
Ifaisnegative,theroundingoperationcausesanyfractionalcomponentofatobediscarded.這個方法的作業與Floor(Double)方法不同,它支援四捨五入至負無限大。
TheoperationofthismethoddiffersfromtheFloor(Double)method,whichsupportsroundingtowardnegativeinfinity.
從VisualBasic15.8開始,如果您將Ceiling方法所傳回的值傳遞給任何整數轉換函式,或Ceiling所傳回的Double值自動轉換為整數且OptionStric設為Off,從雙精確度浮點數到整數的轉換會達到最佳效能。
StartingwithVisualBasic15.8,theperformanceofDouble-to-integerconversionisoptimizedifyoupassthevaluereturnedbytheCeilingmethodtotheanyoftheintegralconversionfunctions,oriftheDoublevaluereturnedbyCeilingisautomaticallyconvertedtoanintegerwithOptionStrictsettoOff.這項最佳化可讓程式碼執行速度更快,對於執行大量轉換(目標為整數類型)的程式碼,速度最快提高為兩倍。
Thisoptimizationallowscodetorunfaster--uptotwiceasfastforcodethatdoesalargenumberofconversionstointegertypes.下列範例說明這種優化的轉換:Thefollowingexampleillustratessuchoptimizedconversions:
Dimd1AsDouble=1043.75133
Dimi1AsInteger=CInt(Math.Ceiling(d1))'Result:1044
Dimd2AsDouble=7968.4136
Dimi2AsInteger=CInt(Math.Ceiling(d2))'Result:7969
另請參閱
Round
Floor(Double)
適用於
此頁面有所助益嗎?
請為您的體驗評分
Yes
No
還有其他意見反應嗎?
系統會將意見反應傳送給Microsoft:按下[提交]按鈕,您的意見反應將用來改善Microsoft產品和服務。
隱私權原則。
送出
謝謝。
本文內容
延伸文章資訊
- 1Floor and Ceiling Functions - Maple Help - Maplesoft
The floor of a real number x, denoted by , is defined to be the largest integer no larger than x....
- 2FLOOR-TO-CEILING在劍橋英語詞典中的解釋及翻譯
floor-to-ceiling的意思、解釋及翻譯:1. used for describing things such as windows or pieces of furniture th...
- 3Floor and ceiling functions - Wikipedia
In mathematics and computer science, the floor function is the function that takes as input a rea...
- 4Floor and Ceiling Functions - Math is Fun
The floor and ceiling functions give us the nearest integer up or down. Example: What is the floo...
- 5EXCEL:你知道CEILING、FLOOR是什麼函數嗎 ... - 每日頭條
今天我們介紹下CEILING、FLOOR函數的意義和用法吧1、CEILING函數CEILING。如significance為3,則是向上捨入到最接近3的倍數。