国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#編程實現取整和取余的方法

2020-01-24 01:23:04
字體:
來源:轉載
供稿:網友

本文實例講述了C#編程實現取整和取余的方法。分享給大家供大家參考,具體如下:

"%"為取余號,不用多說。
"/"號現在整形運算是取整,浮點運算時為除法運算,如54/10結果為5,54.0/10.0結果為5.4而且取整時不進行四舍五入只取整數部分,如54/10和56/10是5.

Math.Celling()取整數的較大數,即向上取整。相當于不管余數是什么都會進一位。如Math.Celling(54.0/10.0)結果為6.
Math.Ceiling(Convert.ToDecimal(d)).ToString() 或string res = Math.Ceiling(Convert.ToDouble(d)).ToString(); res為5 string res =
Math.Floor()取整數的較小數,即向下取整。相當于"/"號,即不管余數部分是什么都不進行進位。如Math.Floor(56.0/10.0)的結果是5.
Math.Floor(Convert.ToDecimal(d)).ToString() 或string res = Math.Floor(Convert.ToDouble(d)).ToString(); res為4

代碼如下:

using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication5{ class Program { static void Main(string[] args){ Console.WriteLine("(54/10):{0}", 54 / 10);Console.WriteLine("(56/10):{0}", 56/ 10);Console.WriteLine("(54.0%10.0):{0}", 54.0 % 10.0);Console.WriteLine("(56.0%10.0):{0}", 56.0 % 10.0);Console.WriteLine("Math.Celling(54.0/10.0):{0}", Math.Ceiling(54.0 / 10.0));Console.WriteLine("Math.Celling(56.0/10.0):{0}", Math.Ceiling(56.0 / 10.0));Console.WriteLine("Math.Floor(54.0/10.0):{0}", Math.Floor(54.0 / 10.0));Console.WriteLine("Math.Floor(56.0/10.0):{0}", Math.Floor(56.0 / 10.0)); } } }

C#中,關于除法"/"運算得一點問題。

現在C#與法中,"/"除后所得的值的類型,跟他的除數和被除數的類型有關。如:

int a=4;int b=5;float c=a/b ;

則結果為0(因為會先進行int的除法操作,得出結果0,再將結果轉為float 0;);
總之,得出的數都是整形的,最終發覺原來除后所得的值的類型,跟他的除數和被除數的類型有關。所以,應寫成:

float a=3;float b=5;float c=a/b;

這樣,才能得出正確的結論!

希望本文所述對大家C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 襄垣县| 井陉县| 灵山县| 白沙| 虎林市| 马龙县| 涪陵区| 黄冈市| 津市市| 吴堡县| 万全县| 海阳市| 芒康县| 伊金霍洛旗| 吴川市| 台北县| 平定县| 启东市| 武义县| 大英县| 河北区| 拉孜县| 黄石市| 手游| 马关县| 布拖县| 南和县| 青岛市| 蓬安县| 虎林市| 江都市| 罗源县| 邵阳市| 康乐县| 玛沁县| 泸定县| 巫溪县| 通江县| 南郑县| 太谷县| 军事|