国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

qt中的取整函數(shù)

這篇具有很好參考價值的文章主要介紹了qt中的取整函數(shù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在Qt中,有以下幾種常用的取整函數(shù),用于處理浮點數(shù)的取整操作:

1. **`qCeil()`** - 向上取整:
? ?該函數(shù)返回大于或等于給定浮點數(shù)的最小整數(shù)。如果輸入值是正數(shù),它會將小數(shù)部分去掉并增加到下一個整數(shù);如果是負(fù)數(shù),它會返回與輸入值相等的整數(shù)(即不改變負(fù)數(shù)的值)。函數(shù)原型如下:

? ?```cpp
? ?int qCeil(qreal value);
? ?```

? ?示例:
? ?```cpp
? ?double d = 12.?;
? ?int i = qCeil(d); // i = 13
? ?```

2. **`qFloor()`** - 向下取整:
? ?該函數(shù)返回小于或等于給定浮點數(shù)的最大整數(shù)。對于正數(shù),它會去掉小數(shù)部分而不增加;對于負(fù)數(shù),它會減去小數(shù)部分并進一步減一,使結(jié)果更小。函數(shù)原型如下:

? ?```cpp
? ?int qFloor(qreal value);
? ?```

? ?示例:
? ?```cpp
? ?double d = -12.?;
? ?int i = qFloor(d); // i = -13
? ?```

3. **`qRound()`** - 四舍五入:
? ?該函數(shù)將浮點數(shù)四舍五入到最接近的整數(shù)。如果小數(shù)部分恰好為0.5,它遵循“四舍六入五成雙”的規(guī)則,即如果前一位數(shù)字是奇數(shù),向上舍入;如果前一位數(shù)字是偶數(shù),向下舍入。函數(shù)原型如下:

? ?```cpp
? ?int qRound(qreal value);
? ?```

? ?示例:
? ?```cpp
? ?double d = 12.5;
? ?int i = qRound(d); // i = 13

? ?double e = 12.4;
? ?int j = qRound(e); // j = 12
? ?```

這些函數(shù)均位于`<QtGlobal>`頭文件中,使用時需確保包含此頭文件:

```cpp
#include <QtGlobal>
```

在實際編程中,根據(jù)具體應(yīng)用場景選擇合適的取整函數(shù)即可。如果您需要其他類型的取整行為(如向零取整、 bankers rounding 等),可能需要借助標(biāo)準(zhǔn)C++庫或其他第三方庫提供的功能。文章來源地址http://www.zghlxwxcb.cn/news/detail-861438.html

到了這里,關(guān)于qt中的取整函數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • QT學(xué)習(xí)筆記-開發(fā)環(huán)境編譯Qt MySql數(shù)據(jù)庫驅(qū)動與交叉編譯Qt MySql數(shù)據(jù)庫驅(qū)動

    QT學(xué)習(xí)筆記-開發(fā)環(huán)境編譯Qt MySql數(shù)據(jù)庫驅(qū)動與交叉編譯Qt MySql數(shù)據(jù)庫驅(qū)動

    如果需要在QT程序中實現(xiàn)與MySQL數(shù)據(jù)庫的交互,那么必不可少的一環(huán)就是對Qt MySql數(shù)據(jù)庫驅(qū)動的編譯。 操作系統(tǒng):Windows10 專業(yè)版 64位 Qt版本:Qt 5.15.2 開發(fā)環(huán)境Qt安裝路徑:D:Qt 交叉編譯服務(wù)器:Ubuntu 18.4 交叉編譯服務(wù)器Qt安裝路徑:/opt/Qt 目標(biāo)芯片:rk3568 目標(biāo)平臺:arm64 Qt安裝

    2024年02月11日
    瀏覽(43)
  • QT學(xué)習(xí)開發(fā)筆記(項目實戰(zhàn)之智能家居物聯(lián) UI 界面開發(fā) )

    QT學(xué)習(xí)開發(fā)筆記(項目實戰(zhàn)之智能家居物聯(lián) UI 界面開發(fā) )

    項目路徑為 4/01_smarthome/01_smarthome/01_smarthome.pro,先看項目界面。項目界面如 下,采用暗黑主題設(shè)計,結(jié)合黃色作為亮色,讓用戶一目了然。界面筆者從一些智能家居界面 中找到靈感的,編寫設(shè)計完成的效果不錯!請自行查閱源碼,掌握了本教程前面第七章的內(nèi)容, 就可以理

    2024年02月16日
    瀏覽(24)
  • QT學(xué)習(xí)開發(fā)筆記(項目實戰(zhàn)之智能家居物聯(lián)網(wǎng)項目1 )

    QT學(xué)習(xí)開發(fā)筆記(項目實戰(zhàn)之智能家居物聯(lián)網(wǎng)項目1 )

    本章介紹使用 Qt 開發(fā)智能家居中的一個物聯(lián)應(yīng)用。簡單直白的說就是通過云服務(wù)器遠(yuǎn)程控 制設(shè)備(與設(shè)備通信等)。本章可以直接做畢設(shè),是畢設(shè)物聯(lián)網(wǎng)項目的一大福音!本章將實現(xiàn)遠(yuǎn) 程點亮開發(fā)板 LED 作為一個項目實例。 在生活中,我們可能使用過 WIFI 智能插座這款產(chǎn)品

    2023年04月13日
    瀏覽(88)
  • Qt6.5.1+WebRTC學(xué)習(xí)筆記(十一)開發(fā)環(huán)境搭建(ubuntu22.04)

    Qt6.5.1+WebRTC學(xué)習(xí)筆記(十一)開發(fā)環(huán)境搭建(ubuntu22.04)

    win10開發(fā)測試已經(jīng)一段時間了,最近將程序移植到ubuntu測試了下,改動不是很大,本教程記錄下環(huán)境搭建過程 1.操作系統(tǒng)ubuntu22.04?64位 x86架構(gòu)(建議更新到最新) 2.合理的上網(wǎng)方式,需要正常訪問google,最好有40G以上流量 3.安裝git,并設(shè)置代理 4.安裝depot_tools depot_tools是包含下載

    2024年02月09日
    瀏覽(22)
  • Qt6.5.1+WebRTC學(xué)習(xí)筆記(十)開發(fā)環(huán)境搭建(win10+vs2022)

    Qt6.5.1+WebRTC學(xué)習(xí)筆記(十)開發(fā)環(huán)境搭建(win10+vs2022)

    1.操作系統(tǒng)win10 64位 2.合理的上網(wǎng)方式,需要正常訪問google,最好有40G以上流量 3.安裝VS2022,筆者使用的是社區(qū)版,并選中C++相關(guān),筆者設(shè)置如下 ? ? ? ?注意,win10的sdk需要是10.0.22621.0,其他版本可能導(dǎo)致編譯不通過,而且這個版本會根據(jù)webrtc源碼的更新而發(fā)生變化 ?4.安裝

    2024年02月08日
    瀏覽(28)
  • QT學(xué)習(xí)筆記-oracle oci數(shù)據(jù)庫驅(qū)動交叉編譯并移植到ARM開發(fā)板

    QT學(xué)習(xí)筆記-oracle oci數(shù)據(jù)庫驅(qū)動交叉編譯并移植到ARM開發(fā)板

    在上一文《QT學(xué)習(xí)筆記-QT安裝oracle oci驅(qū)動》中介紹了在Windows環(huán)境下使用QT訪問oracle數(shù)據(jù)庫時遇到驅(qū)動無法加載問題的解決辦法,大體思路是對QT源碼中數(shù)據(jù)庫驅(qū)動的源碼oci進行編譯,要想通過編譯需要依賴對應(yīng)數(shù)據(jù)庫的頭文件和庫(可以通過下載oracle instant client),編譯通過

    2024年02月13日
    瀏覽(30)
  • Qt中的 connect 函數(shù)

    1、connect()函數(shù)實現(xiàn)的是信號與槽的關(guān)聯(lián)。 注意:只有QO bject類及其派生的類才能使用信號和槽的機制 2、函數(shù)原型 在第一個函數(shù)中:第一個參數(shù)為發(fā)射信號的對象,例如后面的dlg;第二個參數(shù)是要發(fā)射的信號,例如后面的SIGNAL(dlgReturn(int)); 第三個參數(shù)是接受信號的對象,例如后

    2024年02月16日
    瀏覽(19)
  • 【QT深入理解】QT中的幾種常用的排序函數(shù)

    排序函數(shù)是一種在編程中常用的函數(shù),它可以對一個序列(如數(shù)組,列表,向量等)中的元素進行排序,使其按照一定的順序排列。排序函數(shù)可以根據(jù)不同的排序算法,如冒泡排序,選擇排序,插入排序,快速排序,歸并排序,堆排序等,實現(xiàn)不同的排序效果。排序函數(shù)的作

    2024年02月03日
    瀏覽(18)
  • QT學(xué)習(xí)日記12——Qt中的鼠標(biāo)事件

    QT學(xué)習(xí)日記12——Qt中的鼠標(biāo)事件

    學(xué)習(xí)視頻鏈接 最新QT從入門到實戰(zhàn)完整版|傳智教育_嗶哩嗶哩_bilibili https://www.bilibili.com/video/BV1g4411H78N?p=31vd_source=0471cde1c644648fafd07b54e303c905 目錄 一、鼠標(biāo)進入和出去事件 1.1 新建 C++ 文件 1.2 編寫代碼 1.3 操作 1.4 運行結(jié)果 二、鼠標(biāo)點擊、釋放和移動事件 2.1 修改代碼 2.2 運行結(jié)

    2024年02月11日
    瀏覽(21)
  • QT支持多種開發(fā)語言

    QT支持多種開發(fā)語言

    QT主要是一個C++應(yīng)用程序框架,但它也提供了對其他一些編程語言的官方或非官方支持。以下是QT支持的一些語言版本及其特點。北京木奇移動技術(shù)有限公司,專業(yè)的軟件外包開發(fā)公司,歡迎交流合作。 1.Python (PyQt) ?: PyQt是QT的官方Python綁定,允許Python開發(fā)者使用QT庫來創(chuàng)建

    2024年04月29日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包