利用C#實現將小數值四舍五入為整數
更新時間:2023年07月17日 11:06:54 作者:牛奶咖啡13
在項目的開發(fā)中,遇到一些除法計算內容會產生小數值,但是又需要根據項目的實際情況將這些小數內容化為整數,所以本文為大家整理了C#實現將小數值四舍五入為整數的方法,希望對大家有所幫助
一、需求說明
在項目的開發(fā)中,遇到一些除法計算內容會產生小數值,但是又需要根據項目的實際情況將這些小數內容化為整數,方便后續(xù)內容的實現。
二、需求分析
將小數內容轉為整數【但是轉為小數又分為幾種情況】:
①將小數取為下一個整數;
②將小數只取整數;
③標準的四舍五入取整;
三、實現方法
3.1、將小數取為下一個整數
Math.Ceiling 方法 (System) | Microsoft Learn
Ceiling(Decimal) | 返回大于或等于指定的十進制數的最小整數值。 |
Ceiling(Double) | 返回大于或等于指定的雙精度浮點數的最小整數值。 |
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Test_HalfAdjust { class Program { static void Main(string[] args) { Console.WriteLine("---------C#中常用的四舍五入函數介紹---------"); double value1 = 3.01; double value2 = 3.49; double value3 = 3.50; double value4 = 3.51; double value5 = 3.99; double value6 = -0.01; Console.WriteLine("---- Math.Ceiling()----將雙精度的內容統一舍為加1的整數"); string result1=string.Format("{0}={1}; {2}={3}; {4}={5}; {6}={7}; {8}={9}; {10}={11}\n", value1,Math.Ceiling(value1), value2,Math.Ceiling(value2), value3,Math.Ceiling(value3), value4,Math.Ceiling(value4), value5,Math.Ceiling(value5),value6,Math.Ceiling(value6)); Console.WriteLine(result1); Console.ReadLine(); }//Class_end } }
運行結果如下:
3.2、將小數只取整數
Math.Floor 方法 (System) | Microsoft Learn
Floor(Double) | 返回小于或等于指定雙精度浮點數的最大整數值。 |
Floor(Decimal) | 返回小于或等于指定小數的最大整數值。 |
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Test_HalfAdjust { class Program { static void Main(string[] args) { Console.WriteLine("---------C#中常用的四舍五入函數介紹---------"); double value1 = 3.01; double value2 = 3.49; double value3 = 3.50; double value4 = 3.51; double value5 = 3.99; double value6 = -0.01; Console.WriteLine("---- Math.Floor()----將雙精度的內容統一舍為小數點前的整數"); string result2 = string.Format("{0}={1}; {2}={3}; {4}={5}; {6}={7}; {8}={9}; {10}={11}\n", value1, Math.Floor(value1), value2, Math.Floor(value2), value3, Math.Floor(value3), value4, Math.Floor(value4), value5, Math.Floor(value5), value6, Math.Floor(value6)); Console.WriteLine(result2); Console.ReadLine(); }//Class_end } }
運行結果如下:
3.3、標準的四舍五入取整
Math.Round 方法 (System) | Microsoft Learn
Round(Double, Int32, MidpointRounding) | 使用指定的舍入約定將雙精度浮點值舍入到指定數量的小數位數 |
Round(Decimal, Int32, MidpointRounding) | 使用指定的舍入約定將十進制值舍入到指定數量的小數位數 |
Round(Double, MidpointRounding) | 使用指定的舍入約定將雙精度浮點值舍入為整數 |
Round(Double, Int32) | 將雙精度浮點值舍入到指定數量的小數位,并將中點值舍入到最接近的偶數 |
Round(Decimal, Int32) | 將小數值舍入到指定數量的小數位,并將中點值舍入到最接近的偶數 |
Round(Double) | 將雙精度浮點值舍入到最接近的整數值,并將中點值舍入到最接近的偶數 |
Round(Decimal) | 將小數值舍入到最接近的整數值,并將中點值舍入到最接近的偶數 |
Round(Decimal, MidpointRounding) | 使用指定的舍入約定將十進制值舍入為整數 |
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Test_HalfAdjust { class Program { static void Main(string[] args) { Console.WriteLine("---------C#中常用的四舍五入函數介紹---------"); double value1 = 3.01; double value2 = 3.49; double value3 = 3.50; double value4 = 3.51; double value5 = 3.99; double value6 = -0.01; Console.WriteLine("---- Math.Round()----將雙精度的內容按照四舍五入的整數"); string result3 = string.Format("{0}={1}; {2}={3}; {4}={5}; {6}={7}; {8}={9}; {10}={11}\n", value1, Math.Round(value1), value2, Math.Round(value2), value3, Math.Round(value3), value4, Math.Round(value4), value5, Math.Round(value5), value6, Math.Round(value6)); Console.WriteLine(result3); Console.ReadLine(); }//Class_end } }
運行結果如下:
到此這篇關于利用C#實現將小數值四舍五入為整數的文章就介紹到這了,更多相關C#小數值四舍五入內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
C#設計模式之Observer觀察者模式解決牛頓童鞋成績問題示例
這篇文章主要介紹了C#設計模式之Observer觀察者模式解決牛頓童鞋成績問題,簡單講述了觀察者模式的原理并結合具體實例形式分析了使用觀察者模式解決牛頓童鞋成績問題的具體步驟相關操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-09-09