Math.Ceiling 方法(System) | Microsoft Docs

文章推薦指數: 80 %
投票人數:10人

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產品和服務。

隱私權原則。

送出 謝謝。

本文內容



請為這篇文章評分?