C#編程實(shí)現(xiàn)取整和取余的方法
本文實(shí)例講述了C#編程實(shí)現(xiàn)取整和取余的方法。分享給大家供大家參考,具體如下:
"%"為取余號(hào),不用多說(shuō)。
"/"號(hào)現(xiàn)在整形運(yùn)算是取整,浮點(diǎn)運(yùn)算時(shí)為除法運(yùn)算,如54/10結(jié)果為5,54.0/10.0結(jié)果為5.4而且取整時(shí)不進(jìn)行四舍五入只取整數(shù)部分,如54/10和56/10是5.
Math.Celling()取整數(shù)的較大數(shù),即向上取整。相當(dāng)于不管余數(shù)是什么都會(huì)進(jìn)一位。如Math.Celling(54.0/10.0)結(jié)果為6.
Math.Ceiling(Convert.ToDecimal(d)).ToString() 或string res = Math.Ceiling(Convert.ToDouble(d)).ToString(); res為5 string res =
Math.Floor()取整數(shù)的較小數(shù),即向下取整。相當(dāng)于"/"號(hào),即不管余數(shù)部分是什么都不進(jìn)行進(jìn)位。如Math.Floor(56.0/10.0)的結(jié)果是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#中,關(guān)于除法"/"運(yùn)算得一點(diǎn)問(wèn)題。
現(xiàn)在C#與法中,"/"除后所得的值的類(lèi)型,跟他的除數(shù)和被除數(shù)的類(lèi)型有關(guān)。如:
int a=4; int b=5; float c=a/b ;
則結(jié)果為0(因?yàn)闀?huì)先進(jìn)行int的除法操作,得出結(jié)果0,再將結(jié)果轉(zhuǎn)為float 0;);
總之,得出的數(shù)都是整形的,最終發(fā)覺(jué)原來(lái)除后所得的值的類(lèi)型,跟他的除數(shù)和被除數(shù)的類(lèi)型有關(guān)。所以,應(yīng)寫(xiě)成:
float a=3; float b=5; float c=a/b;
這樣,才能得出正確的結(jié)論!
希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。
- C#編程實(shí)現(xiàn)四舍五入、向上及下取整的方法
- C#計(jì)算程序執(zhí)行過(guò)程花費(fèi)時(shí)間的方法
- C#計(jì)算字符串哈希值(MD5、SHA)的方法小結(jié)
- C#實(shí)現(xiàn)計(jì)算一個(gè)點(diǎn)圍繞另一個(gè)點(diǎn)旋轉(zhuǎn)指定弧度后坐標(biāo)值的方法
- C#計(jì)算字符串相似性的方法
- C#實(shí)現(xiàn)計(jì)算年齡的簡(jiǎn)單方法匯總
- C#圖像處理之圖像均值方差計(jì)算的方法
- C#開(kāi)發(fā)的人臉左右相似度計(jì)算軟件源碼分析
- C#計(jì)算文件MD5校驗(yàn)的方法
相關(guān)文章
C#中的多線(xiàn)程超時(shí)處理實(shí)踐方案
這篇文章主要介紹了C#中的多線(xiàn)程超時(shí)處理實(shí)踐方案,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-01-01
C# Winform調(diào)用百度接口實(shí)現(xiàn)人臉識(shí)別教程(附源碼)
這篇文章主要介紹了C# Winform調(diào)用百度接口實(shí)現(xiàn)人臉識(shí)別教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
C# winform 請(qǐng)求http的實(shí)現(xiàn)(get,post)
本文主要介紹了C# winform 請(qǐng)求http的實(shí)現(xiàn)(get,post),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
C#使用TimeSpan時(shí)間計(jì)算的簡(jiǎn)單實(shí)現(xiàn)
這篇文章主要給大家介紹了關(guān)于C#使用TimeSpan時(shí)間計(jì)算的相關(guān)資料,以及通過(guò)一個(gè)實(shí)例代碼給大家介紹了C#使用timespan和timer完成一個(gè)簡(jiǎn)單的倒計(jì)時(shí)器的方法,需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-06-06
C#窗體讀取EXCEL并存入SQL數(shù)據(jù)庫(kù)的方法
這篇文章主要介紹了C#窗體讀取EXCEL并存入SQL數(shù)據(jù)庫(kù)的方法,實(shí)例簡(jiǎn)述了實(shí)現(xiàn)讀取excel及寫(xiě)入SQL數(shù)據(jù)庫(kù)的原理與技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01

