国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
使用格式化字串
文法
Example
範(fàn)例
輸出
使用setprecision方法
使用round()方法
結(jié)論
首頁(yè) 後端開(kāi)發(fā) C++ C++程式將一個(gè)數(shù)字四捨五入到n位小數(shù)

C++程式將一個(gè)數(shù)字四捨五入到n位小數(shù)

Sep 12, 2023 pm 05:13 PM
數(shù)位 四捨五入 小數(shù)位

C++程式將一個(gè)數(shù)字四捨五入到n位小數(shù)

在任何語(yǔ)言中編寫程式時(shí),將數(shù)字表示為輸出是一項(xiàng)有趣且重要的任務(wù)。對(duì)於整數(shù)類型(short、long或medium類型的資料),很容易將數(shù)字表示為輸出。對(duì)於浮點(diǎn)數(shù)(float或double類型),有時(shí)我們需要將其四捨五入到特定的小數(shù)位數(shù)。例如,如果我們想將52.24568表示為三位小數(shù),需要進(jìn)行一些預(yù)處理。在本文中,我們將介紹幾種技術(shù),透過(guò)四捨五入將浮點(diǎn)數(shù)表示為特定的小數(shù)位數(shù)。

在不同的方法中,使用類似C的格式化字串、使用精度參數(shù)以及使用數(shù)學(xué)函式庫(kù)中的round()函數(shù)是很重要的。讓我們逐一來(lái)看。帶有正確語(yǔ)法和程式碼範(fàn)例。

使用格式化字串

在C語(yǔ)言中,我們使用printf()函數(shù)來(lái)表示帶有格式的列印。要使用printf()函數(shù)顯示一些數(shù)據(jù),需要事先指定格式化字串。相同的printf()函數(shù)也適用於C 。要以特定的小數(shù)位數(shù)表示數(shù)字,格式化語(yǔ)法將如下所示

文法

printf 語(yǔ)句的語(yǔ)法。

printf ( “%.<number of decimal place>f”, <floating point number> );

例如,如果我們想要顯示一個(gè)浮點(diǎn)數(shù)變數(shù)NUM,保留4位小數(shù),語(yǔ)句將會(huì)是這樣的 -

printf ( “%.4f”, NUM );

Example

的中文翻譯為:

範(fàn)例

#include <iostream>
using namespace std;
void solve( float number) {
   printf ( "%.3f", number );
}
int main(){
   cout << "Number 45.278586 up to 3 decimal places: ";
   solve( 45.278586 );
}

輸出

Number 45.278586 up to 3 decimal places: 45.279

在這個(gè)例子中,我們可以看到給定的數(shù)字有6位小數(shù)。但是我們只顯示到3位小數(shù)。並且在四捨五入時(shí)會(huì)自動(dòng)轉(zhuǎn)換為最接近的值。然而,這個(gè)過(guò)程有一個(gè)缺點(diǎn)。我們不能在任意時(shí)刻動(dòng)態(tài)地改變小數(shù)位的值。為了克服這個(gè)問(wèn)題,我們可以使用基於C 的setprecision()方法來(lái)採(cǎi)用另一種方??法。

使用setprecision方法

C 有一個(gè)特殊的格式化函數(shù),名為setprecision(),用於設(shè)定精度值,最多保留n位小數(shù)。要使用這個(gè)方法,我們需要匯入iomanip函式庫(kù)。還需要指定我們使用固定的小數(shù)位數(shù)。語(yǔ)法如下圖所示:

文法

定義set precision()方法

include <iomanip>
std::cout << std::fixed;
std::cout << std::setprecision( <number of decimal places> );
std::cout << The_floating_point_number;

例如,如果我們想要顯示一個(gè)浮點(diǎn)數(shù)變數(shù)NUM,保留4位小數(shù),語(yǔ)句將會(huì)是這樣的 -

include <iomanip>
std::cout << std::fixed;
std::cout << std::setprecision( 4 );
std::cout << NUM;

Example

的中文翻譯為:

範(fàn)例

#include <iostream>
#include <iomanip>

using namespace std;
void solve( float number, int place) {
   cout << fixed;
   cout << setprecision( place );
   cout << number << endl;
}
int main(){
   cout << "Number 45.278586 up to 3 decimal places: ";
   solve( 45.278586, 3);
   cout << "Number 45.278586 up to 4 decimal places: ";
   solve( 45.278586, 4);
   cout << "Number 45.278586 up to 5 decimal places: ";
   solve( 45.278586, 5);
}

輸出

Number 45.278586 up to 3 decimal places: 45.279
Number 45.278586 up to 4 decimal places: 45.2786
Number 45.278586 up to 5 decimal places: 45.27859

這是一種理想的表示小數(shù)點(diǎn)後n位數(shù)的方法。有時(shí)候當(dāng)n = 0時(shí),我們可以用另一種方??法來(lái)四捨五入。這將把數(shù)字轉(zhuǎn)換為整數(shù)。具體方法如下所示 ?

使用round()方法

“cmath”函式庫(kù)有一個(gè) round() 方法將數(shù)字轉(zhuǎn)換為其最接近的整數(shù)。所以這是將浮點(diǎn)數(shù)轉(zhuǎn)換為小數(shù)點(diǎn)後 0 位。語(yǔ)法如下。

文法

使用 round() 方法

include <cmath>
float res = round ( <floating point number> );

例如,如果我們想要將數(shù)字45.254四捨五入到最近的整數(shù),語(yǔ)句將如下所示。

include <cmath>
float res = round ( 45.254 );
std::cout << res;

Example

的中文翻譯為:

範(fàn)例

#include <iostream>
#include <cmath>

using namespace std;
void solve( float number) {
   float res;
   res = round ( number );
   cout << res << endl;
}
int main(){
   cout << "Number 45.278586 to its nearest integer: ";
   solve( 45.278586 );
   cout << "Number 89.7854 to its nearest integer: ";
   solve( 89.7854 );
   cout << "Number -45.69 to its nearest integer: ";
   solve( -45.69 );
}

輸出

Number 45.278586 to its nearest integer: 45
Number 89.7854 to its nearest integer: 90
Number -45.69 to its nearest integer: -46

在這個(gè)例子中,很明顯地將浮點(diǎn)數(shù)轉(zhuǎn)換為最接近的整數(shù),合適且簡(jiǎn)單的方法是使用round()函數(shù)。此函數(shù)以數(shù)字作為參數(shù),並傳回整數(shù)等價(jià)物。在我們的例子中,有一個(gè)負(fù)數(shù)-45.69,在將其四捨五入後,變成了-46,這個(gè)數(shù)比原來(lái)小。所以round()方法不像floor()或ceil()。

結(jié)論

當(dāng)我們用 C 寫程式碼時(shí),表示最多 n 位元小數(shù)的浮點(diǎn)數(shù)的方法很少。最基本的方法是使用 printf() 方法和格式化字串。但是,對(duì)於此方法,無(wú)法動(dòng)態(tài)變更格式字串小數(shù)位。為了處理這個(gè)問(wèn)題,C iomanip 函式庫(kù)有 set precision() 方法,該方法取得浮點(diǎn)數(shù)四捨五入的小數(shù)位數(shù)。有時(shí)我們需要將浮點(diǎn)數(shù)舍入為最接近的整數(shù)(小數(shù)點(diǎn)後 0 位),在這種情況下,我們可以使用 C 中 cmath 庫(kù)中的 round() 方法。

以上是C++程式將一個(gè)數(shù)字四捨五入到n位小數(shù)的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1600
29
PHP教程
1502
276
iOS 17:如何在待機(jī)模式下變更iPhone時(shí)鐘樣式 iOS 17:如何在待機(jī)模式下變更iPhone時(shí)鐘樣式 Sep 10, 2023 pm 09:21 PM

待機(jī)是一種鎖定螢?zāi)荒J?,?dāng)iPhone插入充電器並以水平(或橫向)方向定位時(shí)啟動(dòng)。它由三個(gè)不同的螢?zāi)唤M成,其中一個(gè)是全螢?zāi)粫r(shí)間顯示。繼續(xù)閱讀以了解如何變更時(shí)鐘的樣式。 StandBy的第三個(gè)畫(huà)面顯示各種主題的時(shí)間和日期,您可以垂直滑動(dòng)。某些主題也會(huì)顯示其他訊息,例如溫度或下一個(gè)鬧鐘。如果您按住任何時(shí)鐘,則可以在不同的主題之間切換,包括數(shù)位、類比、世界、太陽(yáng)能和浮動(dòng)。 Float以可自訂的顏色以大氣泡數(shù)字顯示時(shí)間,Solar具有更多標(biāo)準(zhǔn)字體,具有不同顏色的太陽(yáng)耀斑設(shè)計(jì),而World則透過(guò)突出顯示世界地

C++程式將一個(gè)數(shù)字四捨五入到n位小數(shù) C++程式將一個(gè)數(shù)字四捨五入到n位小數(shù) Sep 12, 2023 pm 05:13 PM

在任何語(yǔ)言中編寫程式時(shí),將數(shù)字表示為輸出是一項(xiàng)有趣且重要的任務(wù)。對(duì)於整數(shù)類型(short、long或medium類型的資料),很容易將數(shù)字表示為輸出。對(duì)於浮點(diǎn)數(shù)(float或double類型),有時(shí)我們需要將其四捨五入到特定的小數(shù)位數(shù)。例如,如果我們想將52.24568表示為三位小數(shù),需要進(jìn)行一些預(yù)處理。在本文中,我們將介紹幾種技術(shù),透過(guò)四捨五入將浮點(diǎn)數(shù)表示為特定的小數(shù)位數(shù)。在不同的方法中,使用類似C的格式化字串、使用精度參數(shù)以及使用數(shù)學(xué)函式庫(kù)中的round()函數(shù)是很重要的。讓我們逐一來(lái)看。帶有

JavaScript中產(chǎn)生隨機(jī)數(shù)字和字串 JavaScript中產(chǎn)生隨機(jī)數(shù)字和字串 Sep 02, 2023 am 08:57 AM

產(chǎn)生隨機(jī)數(shù)或字母數(shù)字字串的能力在許多情況下都會(huì)派上用場(chǎng)。您可以使用它在遊戲中的不同位置生成敵人或食物。您也可以使用它向用戶建議隨機(jī)密碼或建立文件名來(lái)保存文件。我寫了一篇關(guān)於如何在PHP中產(chǎn)生隨機(jī)字母數(shù)字字串的教學(xué)。我在這篇文章的開(kāi)頭說(shuō),幾乎沒(méi)有事件是真正隨機(jī)的,同樣的情況也適用於隨機(jī)數(shù)或字串生成。在本教程中,我將向您展示如何在JavaScript中產(chǎn)生偽隨機(jī)字母數(shù)字字串。在JavaScript中產(chǎn)生隨機(jī)數(shù)字讓我們從產(chǎn)生隨機(jī)數(shù)開(kāi)始。我想到的第一個(gè)方法是Math.random(),它回傳一個(gè)浮

如何使用Java中的Math.round()方法將數(shù)字四捨五入? 如何使用Java中的Math.round()方法將數(shù)字四捨五入? Nov 18, 2023 pm 01:11 PM

如何使用Java中的Math.round()方法將數(shù)字四捨五入?概述:Java中的Math類別提供了一系列方便的數(shù)學(xué)計(jì)算方法,其中包含了一個(gè)名為round()的方法,用於對(duì)浮點(diǎn)數(shù)進(jìn)行四捨五入取整操作。本文將介紹如何正確使用Math.round()方法對(duì)數(shù)字進(jìn)行四捨五入,並提供對(duì)應(yīng)的程式碼範(fàn)例。具體步驟:導(dǎo)入Math類別:在程式碼的開(kāi)始部分,需要導(dǎo)入java.la

PHP浮點(diǎn)數(shù)四捨五入法 PHP浮點(diǎn)數(shù)四捨五入法 Mar 21, 2024 am 09:21 AM

這篇文章將為大家詳細(xì)講解有關(guān)PHP浮點(diǎn)數(shù)四捨五入法,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章後可以有所收穫。 PHP浮點(diǎn)數(shù)四捨五入法概述浮點(diǎn)數(shù)在計(jì)算機(jī)中表示為小數(shù)點(diǎn)後跟指數(shù),然而,它們通常以有限位數(shù)的近似值存儲(chǔ)。當(dāng)需要將浮點(diǎn)數(shù)四捨五入到特定精度時(shí),有幾種方法可以實(shí)現(xiàn)。方法1.round()函數(shù)round()函數(shù)將浮點(diǎn)數(shù)四捨五入為最接近的整數(shù)。它接受浮點(diǎn)數(shù)和可選的精度參數(shù)。例如:$num=1.55;echoround($num);//輸出:2echoround($num,1)

使用C#中的Math.Round函數(shù)對(duì)浮點(diǎn)數(shù)進(jìn)行四捨五入 使用C#中的Math.Round函數(shù)對(duì)浮點(diǎn)數(shù)進(jìn)行四捨五入 Nov 18, 2023 pm 02:17 PM

使用C#中的Math.Round函數(shù)對(duì)浮點(diǎn)數(shù)進(jìn)行四捨五入,需要具體程式碼範(fàn)例在C#程式語(yǔ)言中,有時(shí)我們需要對(duì)浮點(diǎn)數(shù)進(jìn)行四捨五入操作。這時(shí),我們可以使用Math.Round函數(shù)來(lái)實(shí)現(xiàn)此功能。 Math.Round函數(shù)是C#中一個(gè)用於數(shù)學(xué)計(jì)算的內(nèi)建函數(shù),其主要功能是對(duì)指定的浮點(diǎn)數(shù)進(jìn)行四捨五入。以下是Math.Round函數(shù)的常用格式:Math.Round(doub

真我 GT Neo6 定檔 5 月 9 日!機(jī)圈首場(chǎng) AI 數(shù)位人發(fā)表會(huì) 真我 GT Neo6 定檔 5 月 9 日!機(jī)圈首場(chǎng) AI 數(shù)位人發(fā)表會(huì) May 08, 2024 pm 12:49 PM

5月7日,我手機(jī)廠商正式宣布,本公司GTNeo6發(fā)表會(huì)定檔5月9日。我GTNoe6被定位為"性能風(fēng)暴",旨在攪動(dòng)中端機(jī)風(fēng)雲(yún)。除此之外,該發(fā)表會(huì)也將是手機(jī)圈首場(chǎng)AI數(shù)位人發(fā)表會(huì)。屆時(shí),真我realme副總裁、全球行銷總裁、中國(guó)區(qū)總裁徐起將以數(shù)位人的形式出現(xiàn)在發(fā)表會(huì)上。數(shù)位人徐起根據(jù)官方介紹,真我GTNoe6代號(hào)為"颶風(fēng)",更快更強(qiáng),將挑戰(zhàn)最強(qiáng)第三代驍龍8s旗艦,挑戰(zhàn)同檔最強(qiáng)產(chǎn)品力。日前,真我GTNeo6被發(fā)現(xiàn)直接在電商平臺(tái)上架,部分核心配置曝光,顯示該機(jī)不僅搭載了驍龍8s處理器,還支援120W閃充

找出在範(fàn)圍內(nèi)不可被任何數(shù)整除的數(shù)字,使用C++ 找出在範(fàn)圍內(nèi)不可被任何數(shù)整除的數(shù)字,使用C++ Sep 13, 2023 pm 09:21 PM

在本文中,我們將討論查找1到n(給定)之間的數(shù)字的問(wèn)題,這些數(shù)字不能被2到10之間的任何數(shù)字整除。讓我們透過(guò)一些例子來(lái)理解這一點(diǎn)-Input:num=14Output:3Explanation:Therearethreenumbers,1,11,and13,whicharenotdivisible.Input:num=21Output:5Explanation:Therearefivenumbers1,11,13,17,and19,whicharen的解題方法簡(jiǎn)單方法如果

See all articles