1. 程式人生 > >C語言的幾種取整方法

C語言的幾種取整方法

C語言有以下幾種取整方法: 
1、直接賦值給整數變數。如: 
int i = 2.5; 或 i = (int) 2.5; 
這種方法採用的是捨去小數部分 
2、C/C++中的整數除法運算子“/”本身就有取整功能(int / int),但是整數除法對負數的取整結果和使用的C編譯器有關。 
3、使用floor函式。floor(x)返回的是小於或等於x的最大整數。如: 
floor(2.5) = 2 
floor(-2.5) = -3 
4、使用ceil函式。ceil(x)返回的是大於x的最小整數。如: 
ceil(2.5) = 3 
ceil(-2.5) = -2 
floor()是向負無窮大舍入,floor(-2.5) = -3;ceil()是向正無窮大舍入,ceil(-2.5) = -2。

相關推薦

C語言方法

C語言有以下幾種取整方法: 1、直接賦值給整數變數。如: int i = 2.5; 或 i = (int) 2.5; 這種方法採用的是捨去小數部分 2、C/C++中的整數除法運算子“/”本身就有取整功能(int / int),但是整數除法對負數的取整結果和使用的C編

Python 方法

資料處理是程式設計中不可避免的,很多時候都需要根據需求把獲取到的資料進行處理,取整則是最基本的資料處理。取整的方式則包括向下取整、四捨五入、向上取整等等。1、向下取整向下取整直接用內建的 int() 函式即可:>>> a = 3.75 >>> int(a) 3 2、四捨五入

C#的檔案操作方法

建立或覆蓋檔案 需求:如果檔案不存在,建立之,如果存在,覆蓋之。 1,可能有問題的方法 using (FileStream fs = File.OpenWrite(@"d:\work\1.txt")) { byte[] toBytes = Encoding.UTF8.GetBytes(

C語言如何進行

    C語言有以下幾種取整方法:      1、直接賦值給整數變數。如:      int i = 2.5; 或 i = (int) 2.5;      這種方法採用的是捨去小數部分,可以用於你的問題。      2、C/C++中的整數除法運算子“/”本身就有取整功能(int / int),而下面介紹的取整

C語言整形型別的區別

今天寫了一道演算法題,碰到long int型別定義的變數,竟然不知道什麼意思。。。 查資料,總結分享如下: int資料型別的位數為16位,short int資料型別的位數也是16位。而long int的位數為32位,可用來儲存比較大的整數。 sho

C語言常見資料型別的範圍

轉自:http://blog.csdn.NET/mafuli007/article/details/7325510 速查表: char -128 ~ +127 (1 Byte) short -32767 ~ + 32768 (2 Bytes) unsigned sho

c語言方法

//實驗環境:vc6.0 (1)使用int強制轉換 使用int強制轉換的結果就是去掉小數部分。 int a; a=int(1.2); //a=1 a=int(-1.2); //a=-1 (2)使用floor函

C語言方法調用數組

技術 png 順序 特性 logs 元素 %d img etc 1 #include <stdio.h> 2 /********************************* 3 * 方法1: 第一維的長度可以不指定 * 4 * 但必須指定第二

JavaScript四數值方法

markdown post 定義 個數 -m java math 示例 最小整數 一、Math.trunc() 1.定義 Math.trunc()方法去除數字的小數部分,保留整數部分。 2.語法 Math.trunc(value) 3.示例 console.log(Math

C++中測試程序運行時間的方法<轉>

begin html cnblogs bsp 可能 boost庫 www. rman 高精 轉的地址:https://www.cnblogs.com/silentteen/p/7532855.html 1.GetTickCount()函數 原理: GetTickCoun

c語言 3方法 求出0~999之間的所有 水仙花數 並輸出

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

C語言——兩方法計算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值

方法一:首先我們先觀察這個數學式子的規律,可以發現奇數項均為正數,偶數項均為負數。則我們可以利用條件語句if來判斷奇偶,最後分別對奇數項和偶數項求和。 原始碼: #include<stdio.h> #include<stdlib.h> int main() {

比較C#中常見的複製位元組陣列方法的效率

        在日常程式設計過程中,我們可能經常需要Copy各種陣列,一般來說有以下幾種常見的方法:Array.Copy,IList<T>.Copy,BinaryReader.ReadBytes,Buffer.BlockCopy,以及System.Buffe

PHP、Java、Python、CC++ 這程式語言都各有什麼特點或優點?

Java 猶如宮澤賢治的《不畏風雨》中出現的、性格木訥的女孩子。從小就由於遲鈍和大食量等特徵被別人當作笨蛋,從小學入學開始進入田徑部、堅持跑步,在中長跑中經常取得好成績,給人以活潑的印象。是十分努力的女孩子。 她的家境並不算好。父親Sun是有才能的藝術家,但不擅長理財,在她14歲的時候因為苦於借債積勞

C++】C++中測試程式執行時間的方法

關於C++中計算時間的一些總結 一、使用GetTickCount()函式 GetTickCount()是一個函式,可以把它理解為打點計時器。GetTickCount()是通過計算從函式開始執行計時

C#中常用的處理字串的方法總結

主要有以下幾種: string[i]所獲得的元素是隻讀的。 string.ToCharArray() (把string獲得一個可寫的字元陣列) string.Replace(old, new)(將字串中指定字元或者子字串做相應的替換) string.ToLower

C中“fatal error C1075: end of file found before the left brace '{'”錯誤的可能解決方法

fatal error C1075: end of file found before the left brace '{'的幾種情況 1.缺少"}",是括號不匹配的問題 2.某些特殊的轉義字元多寫了

C#字串的加密解密方法

/// <summary> /// 字串加密元件 /// </summary> public class Encrypt {     #region "定義加密字串變數"     private SymmetricAlgorithm mCSP;  //宣告對稱演算法變數     pr

C語言方法實現字串左旋

#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> #include<string.h> #include<assert.h> void

C# 對文字檔案的讀寫方法總結

計算機在最初只支援ASCII編碼,但是後來為了支援其他語言中的字元(比如漢字)以及一些特殊字元(比如€),就引入了Unicode字符集。基於Unicode字符集的編碼方式有很多,比如UTF-7、UTF-8、Unicode以及UTF-32。在Windows作業系統中,一個文