C/C++ 四捨五入函式:round函式
刷OJ的時候,經常會遇到讓求浮點型的四捨五入,其實不必手動程式設計去算,因為C/C++提供了round
函式來實現這個功能——
#include<iostream>
#include<cmath>
using namespace std;
int main(){
cout<<"round(1.3) = "<<round(1.3)<<endl
<<"round(1.5) = "<<round(1.5)<<endl
<<"round(-1.3) = "<< round(-1.3)<<endl
<<"round(-1.5) = "<<round(-1.5)<<endl;
return 0;
}
該函式的原型形如:
double round(double d);
函式作用就是對浮點型進行四捨五入,使用時需要引入標頭檔案#include<cmath>
相關推薦
C/C++ 四捨五入函式:round函式
刷OJ的時候,經常會遇到讓求浮點型的四捨五入,其實不必手動程式設計去算,因為C/C++提供了round函式來實現這個功能—— #include<iostream> #include<cmath> using namespace std; int main
C語言(C++)中:詳解floor函式、ceil函式和round函式
C語言中 1.floor函式 功能:把一個小數向下取整 即就是如果數是2.2 ,那向下取整的結果就為2.000000 原型:double floor(doube x);
C語言學習筆記:指標函式和函式指標的淺析
#include "stdio.h" #include "stdlib.h" #include <string.h> /*--------------指標函式---------------*/ int *f(int a,int b ){ int
C語言標準庫中round函式
本文轉自---http://demon.tw/programming/c-round.html C語言標準庫中有沒有round函式?答案是,可能有,也可能沒有。這取決於你使用的編譯器,更準確地說,是編輯器是否支援C99標準。 讓我們簡單回顧一下C語言標準的歷史:C的第一個標
C++學習之floor函式,ceil函式和round函式
做題時經常需要截斷小數點,向上取整或者向下取整,以前使用printf("%.2f",n);進行截斷操作,但如果資料不需要輸出,這種做法就行不通了,此時可以使用floor函式向下取整或者ceil函式向上取整。標頭檔案:#include<cmath>一.flo
C++14嚐鮮:constexpr函式(編譯期函式)
constexpr constexpr是constant expression(常量表達式)的縮寫,它是C++11新引進的關鍵字。使用constexpr關鍵字可以宣告編譯期的變數和函式。 constexpr函式 要宣告constexpr函式(編譯期的函式),必須在函式宣告前
C++第十週【任務2】定義一個名為CPerson的類,有以下私有成員:姓名、身份證號、性別和年齡,成員函式:建構函式、解構函式、輸出資訊的函式。
/* (程式頭部註釋開始) * 程式的版權和版本宣告部分 * Copyright (c) 2011, 煙臺大學計算機學院學生 * All rights reserved. * 檔名稱: C++第十週【任務2】 * 作
C++11新特性:Lambda函式(匿名函式)
基本的Lambda函式 我們可以這樣定義一個Lambda函式: #include <iostream> using namespace std; int main() { auto func = [] () { c
C語言fprintf()函式:輸出函式(格式化輸出資料至檔案)
Opencv學堂 http://mp.weixin.qq.com/s?__biz=MzA4MDExMDEyMw==&mid=100000109&idx=1&sn=7540b49e869c3e27f87c84f6f3dfe9a8&chksm
c++面試題2:虛擬函式是如何實現的?
虛擬函式是通過一張虛擬函式表實現的,有多少個虛擬函式,就有多少個指標;在這個表中,主要是一個類的虛擬函式的地址表,這張表解決了繼承、覆蓋的問題;實際上在編譯的時候,編譯器會自動加上虛表虛擬函式的作用實現動態聯編,也就是說在程式執行階段動態的選擇合適的成員函式,在定義了虛擬函式之後,可以在基類的派生類中對虛擬函
python學習筆記: round()函式及相關
一、round(x [ , n ]):返回x(可以為數值或運算表示式)的四捨五入值,保留n位小數。 Note1 :當小數點後正好為5時,round(X.5)=X或者X+1(trap!) ***在python2.7的doc中,round()的最後寫著,“Values are rounded t
python 數字的四捨五入的問題 round 函式的坑
第一個引數是一個浮點數,第二個引數是保留的小數位數,可選,如果不寫的話預設保留到整數。 python3 round策略使用的是decimal.ROUND_HALF_EVEN python3.5 如果距離兩邊一樣遠,會保留到偶數的一邊。比如round(2.5)和
numpy函式:tile函式用法
tile函式位於python模組 numpy.lib.shape_base中,他的功能是重複某個陣列。比如tile(A,n),功能是將陣列A重複n次,構成一個新的陣列 from numpy import * #initialize the array a = [0,1,2]
佇列便捷函式:queue函式
學過佇列應該知道佇列的操作主要有 判空 進隊 出隊 隊長 我們在用時得先自己建好這些函式,而queue函式這個函式就包含了進隊,出隊,隊長,判空… 我從別的地方複製一下主要用法: **在C++中只要#include<queue>即可使用佇列類。** 1.
Python匿名函式:lamdba()函式
Python裡,這個小的函式。可以用來代替一些很小的函式。 在影象,音訊,遊戲方面有比較重要的作用。 當然,這也是我單獨寫出來的原因· 來一個簡單的例子: word:單詞列表 ff:遍歷列表裡面單詞的函式 >>> def ee(word,ff): ... for
python匿名函式:lambda函式
lambda函式也叫做匿名函式,即不需要用def單獨定義,沒有函式名。一般為了在表示式中書寫簡便,比如表示式的一部分需要對某個引數做簡單的運算操作,由於運算操作十分簡單覺得沒必要單獨用def定義一個函式來實現它,就可以用lambda函式直接書寫 lambda函
【SQL 程式設計你也行】SQL Server新功能之函式:sum函式(2005、2008、2012、2014)
sum函式在SQL Server 2005中,添加了 over(partition by )的功能。 在2012、1014中添加了 over(partition by order by )的功能,
Oracle函式: wm_concat函式與oracle版本 (轉)
oracle中有一個看似很NB的內建函式wm_concat,可以方便的實現“行轉列”功能(相關用法,大家自行搜尋一下,能找到很多資料) 今天偶然發現一個問題: 在不同的oracle版本中,wm_concat返回的資料型別不一致. 10G版本中,返回的是字串型別
c++學習之路:2.預設引數&函式過載&堆記憶體分配
預設引數 規則:程式從右向左延伸讀取 例子:如下sortarr函式,在創造函式的時候可以直接賦值,這樣執行的時候就執行預設值。 又如debug函式,不傳參就會列印------------------; 函式過載 理解:幾個同名函式,所設有的引數不一樣,就代表為不同函式。 所以傳參的時候
C++從零開始區塊鏈:main函式的一種實現
前面已經把各種業務邏輯都寫好了,main函式怎麼呼叫就隨便了,這裡只是其中一種實現方法 int main(int argc, char **argv) { if (argc < 2) { std::cout << "argc error!