Math.Round()函數說明

Math.Round()并不是嚴格意義上的是四舍五入函數。它默認的執行的是“銀行家舍入”算法,即四舍六入五取偶。概括為:四舍六入五考慮、五后非零就進一,五后皆零看奇偶,五前為偶應舍去、五前為奇要進一

? ? ? ? 當為5時,取離著最近的偶數。見下圖:

? ? ? ? ? ? ???

測試代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MathRoundTest
{
? ? class Program
? ? {
? ? ? ? static void Main(string[] args)
? ? ? ? {
? ? ? ? ? ? Console.WriteLine(Math.Round(1234.5).ToString()); ?//輸出:1234
? ? ? ? ? ? Console.WriteLine(Math.Round(1234.50).ToString()); ?//輸出:1234
? ? ? ? ? ? Console.WriteLine(Math.Round(1235.5).ToString()); ?//輸出:1236
? ? ? ? ? ? Console.WriteLine(Math.Round(1235.50).ToString()); ?//輸出:1236
? ? ? ? ? ? Console.WriteLine("---------------------------------------------");

? ? ? ? ? ? Console.WriteLine(Math.Round(-1234.5).ToString()); ?//輸出:-1234
? ? ? ? ? ? Console.WriteLine(Math.Round(-1234.50).ToString()); ?//輸出:-1234
? ? ? ? ? ? Console.WriteLine(Math.Round(-1235.5).ToString()); ?//輸出:-1236
? ? ? ? ? ? Console.WriteLine(Math.Round(-1235.5).ToString()); ?//輸出:-1236
? ? ? ? ? ? Console.WriteLine("---------------------------------------------");

? ? ? ? ? ? Console.WriteLine(Math.Round(123.45, 1).ToString()); ?//輸出:123.4
? ? ? ? ? ? Console.WriteLine(Math.Round(123.55, 1).ToString()); ?//輸出:123.6
? ? ? ? ? ? Console.WriteLine("---------------------------------------------");


? ? ? ? ? ? Console.WriteLine(Math.Round(-123.45, 1).ToString()); ?//輸出:-123.4
? ? ? ? ? ? Console.WriteLine(Math.Round(-123.55, 1).ToString()); ?//輸出:-123.6
? ? ? ? ? ? Console.WriteLine("---------------------------------------------");

? ? ? ? ? ? Console.ReadLine();
? ? ? ? }
? ? }
}
?

如果要實現我們所需要的四舍五入,需要使用使用四舍五入策略參數:MidpointRounding.AwayFromZero? (當為5時,取遠離0的數值)。

測試代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MathRoundTest
{
? ? class Program
? ? {
? ? ? ? static void Main(string[] args)
? ? ? ? {
? ? ? ? ? ? Console.WriteLine(Math.Round(1234.5,MidpointRounding.AwayFromZero).ToString()); ?//輸出:1235
? ? ? ? ? ? Console.WriteLine(Math.Round(1234.50, MidpointRounding.AwayFromZero).ToString()); ?//輸出:1235
? ? ? ? ? ? Console.WriteLine(Math.Round(1235.5, MidpointRounding.AwayFromZero).ToString()); ?//輸出:1236
? ? ? ? ? ? Console.WriteLine(Math.Round(1235.50, MidpointRounding.AwayFromZero).ToString()); ?//輸出:1236
? ? ? ? ? ? Console.WriteLine("---------------------------------------------");

? ? ? ? ? ? Console.WriteLine(Math.Round(-1234.5, MidpointRounding.AwayFromZero).ToString()); ?//輸出:-1235
? ? ? ? ? ? Console.WriteLine(Math.Round(-1234.50, MidpointRounding.AwayFromZero).ToString()); ?//輸出:-1235
? ? ? ? ? ? Console.WriteLine(Math.Round(-1235.5, MidpointRounding.AwayFromZero).ToString()); ?//輸出:-1236
? ? ? ? ? ? Console.WriteLine(Math.Round(-1235.5, MidpointRounding.AwayFromZero).ToString()); ?//輸出:-1236
? ? ? ? ? ? Console.WriteLine("---------------------------------------------");

? ? ? ? ? ? Console.WriteLine(Math.Round(123.45, 1, MidpointRounding.AwayFromZero).ToString()); ?//輸出:123.5
? ? ? ? ? ? Console.WriteLine(Math.Round(123.55, 1, MidpointRounding.AwayFromZero).ToString()); ?//輸出:123.6
? ? ? ? ? ? Console.WriteLine("---------------------------------------------");


? ? ? ? ? ? Console.WriteLine(Math.Round(-123.45, 1, MidpointRounding.AwayFromZero).ToString()); ?//輸出:-123.5
? ? ? ? ? ? Console.WriteLine(Math.Round(-123.55, 1, MidpointRounding.AwayFromZero).ToString()); ?//輸出:-123.6
? ? ? ? ? ? Console.WriteLine("---------------------------------------------");

? ? ? ? ? ? Console.ReadLine();
? ? ? ? }
? ? }
}
?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/12788.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/12788.shtml
英文地址,請注明出處:http://en.pswp.cn/web/12788.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數據庫第九次作業官方答案

文章目錄 1.12.12.22.32.4 1.1 列出下圖所示關系滿足的所有非平凡的函數依賴(忽略蘊含的函數依賴)。 A B C ? ? ? ? ? ? ? ? ? ? ? ? ------------ ???????????? a1 b1 c1 a1 b1 c2 a2 b1 c1 a2 b1 c3 非平凡的函數依賴有:A→B和C→B 2.1 …

淘寶店鋪運營爆流課:助你打造高流量店鋪,實現銷售持續增長(52節課)

課程目錄 01【開店類型第1課】貨架式店鋪.mp4 02【開店類型第2課】短視頻店鋪.mp4 03【開店類型第3課】直播型店鋪.mp4 04【店鋪基礎操作第1課】如何發布一個成功的寶貝.mp4 05【店鋪基礎操作第2課】商品SKU設置技巧及庫存設置方法.mp4 06【標題】如何制作一個爆款標題.mp…

微前端的概念

微前端是一種架構模式,用于構建單個現代web應用程序的多個小型獨立前端應用。每個前端應用都有自己的代碼庫、技術棧和團隊,并可以獨立開發、測試、部署和運行。這些小型前端應用被組合在一起以形成一個完整的前端應用程序。 微前端的核心思想是將前端應…

寄大件家具用什么物流便宜,寄沙發大件物流便宜

在現代生活中,搬家或重新布置家居時,沙發作為體積較大、價值較高的家具,選擇一個經濟實惠的物流服務至關重要。 1、對于近距離的運輸,同城寄沙發可以找個車直接拉過去比較劃算,省外的可以試試像我這樣郵寄;…

2244. 完成所有任務需要的最少輪數 --力扣 -- JAVA

題目 給你一個下標從 0 開始的整數數組 tasks ,其中 tasks[i] 表示任務的難度級別。在每一輪中,你可以完成 2 個或者 3 個 相同難度級別 的任務。 返回完成所有任務需要的 最少 輪數,如果無法完成所有任務,返回 -1 。 解題思路 找…

手機怎么制作搞笑gif?來看看這一個方法

動態圖片是現在網絡中很流行的一種圖片格式,可以把多個jpg、png格式靜圖變成一張gif格式的動圖。在各大社交媒體中非常的受歡迎,用簡單快速的方法傳遞信息。當我們想要通過手機制作gif動畫的時候,要如何操作呢?這時候,…

Java后端面試常見問題

Java后端面試 經歷了兩個月的面試和準備,下面對常見的八股文進行總結。有些問題是網上看到的面經里提到的,有些是我真實面試過程遇到的。 異常 1、異常分為哪幾種?他們的父類是什么? 注意:所有異常對象的父類為Thr…

瑞_Docker安裝教程(超詳細圖文步驟,含卸載、離線安裝)

文章目錄 1 CentOS 在線安裝 Docker1.1 卸載舊版Docker1.2 安裝Docker1.2.1 安裝Docker的yum庫1.2.2 配置Docker的yum源1.2.3 安裝Docker-CE1.2.4 啟動和校驗(開機自啟)1.2.5 配置鏡像加速 1.3 安裝 Docker Compose1.4 啟動和校驗(開機自啟&a…

Acrel-1000變電站綜合自動化監控系統 實時測控保護、遠動于一體

?一、 系統概述 1.1 概述 Acrel-1000 變電站綜合自動化監控系統,是我司根據電力系統自動化及無人值守的要求,總結國內外的研究和生產的先進經驗,專門研制出的新一代電力監控系統。本系統具有保護、遙測、遙信、遙脈、遙調、遙控功能&#x…

Python代碼:三、讀入字符串

1、題目 從變量輸出開始。請使用input函數讀入一個字符串,然后將其輸出。 2、代碼 import sys ainput() print(a) 3、在sublime運行的結果

DIYGW UniApp可視化工具:低代碼時代的前端開發新體驗

摘要: 隨著技術的不斷發展,前端開發領域也迎來了低代碼時代的浪潮。本文介紹了DIYGW UniApp可視化工具,這款工具以其傻瓜式、拖拽式、模塊化的特性,為前端開發者提供了一個全新的開發體驗。通過DIYGW UniApp,用戶無需深…

公域流量如何引流到私域流量?

公域流量和私域流量是數字營銷中常用的兩種流量類型。公域流量指的是通過搜索引擎、社交媒體等公共平臺獲取的流量,而私域流量則是指企業自身擁有的用戶群體和數據。那么,如何將公域流量引流到私域流量呢?下面我將為您詳細解答。 1、提供有價…

什么是超文本?

超文本(Hypertext)是一種文本類型,它允許通過鏈接(通常稱為超鏈接)從一個文檔跳轉到另一個文檔或文檔中的特定部分。這種鏈接機制是萬維網(World Wide Web,簡稱Web)的核心技術之一。…

HTML5+CSS3 將圖片和文字置于一行

將文字對齊圖片中心的水平位置 今天課堂作業上有一段是要做出文字與圖片在一行且文字對齊圖片的中心位置。課上用inline-block做的,但盒子總是不受控制。于是回來隨便找了個圖片用vertical-align做成功了。 這是原本的樣式(加了邊框方便看盒子&#xff…

【數據可視化-05】:Plotly數據可視化寶典

一、引言 數據可視化是機器學習流程中不可或缺的一部分。通過圖形和圖表展示數據,我們可以更直觀地理解數據的分布、趨勢和關聯,從而更有效地進行數據分析、特征工程和模型評估。Plotly是一個功能強大且靈活的數據可視化庫,它提供了豐富的圖表…

WebLogic SSL應用

SSL 安全套接字層(SSL)是通過在客戶端和Web服務器端之間進行身份驗證,并對雙方交換的數據進行加密,從而提供安全連接。 驗證類型: 單向:客戶端驗證Web服務器端證書 雙向:客戶端驗證Web服務器證書, Web服務器驗證客戶端證書 Weblogic Server12c 支持 SSL 3.0 和 TLS1.0 …

5.2 操作系統安裝必備知識

目前操作系統安裝方式接近于全自動化,用戶無需做過多操作就能完成操作系統安裝。但是操作系統安裝也有其復雜的一面,例如固件及分區表的不同就會導致操作系統安裝失敗。本節主要介紹系統安裝的一些必備知識。 5.2.1 BIOS 概述 BIOS(Basic Input/Output …

Python實戰開發及案例分析(22)—— 深度優先

深度優先搜索(Depth-First Search, DFS)是一種用于遍歷或搜索樹或圖的算法。與廣度優先搜索不同,深度優先搜索盡可能深地遍歷圖的分支,直到找到目標或達到死胡同后才回溯。DFS可以使用遞歸實現或利用棧來進行非遞歸實現。 Python…

量子計算機接入歐洲最快超算!芬蘭加快混合架構算法開發

內容來源:量子前哨(ID:Qforepost) 文丨浪味仙 排版丨沛賢 深度好文:1900字丨7分鐘閱讀 摘要:芬蘭技術研究中心(VTT)與 CSC 展開合作,基于量子計算機超算架構進行算法開…

jspXMl標記語言基礎

1.打開命令框進入數據庫 打開eclipse創建需要連接的項目 粘貼驅動程序 查看驅動器 使用sql的包 int代表個 conlm代表列名 <%page import"java.sql.ResultSet"%> <%page import"java.sql.Statement"%> <%page import"java.sql.Connect…