欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++數(shù)據(jù)精度問題(對浮點數(shù)保存指定位小數(shù))

 更新時間:2017年08月13日 13:36:59   投稿:mdxy-dxy  
這篇文章主要介紹了對浮點數(shù)保存指定位小數(shù)。比如, 1.123456. 要保存1位小數(shù),,調(diào)用方法后, 保存的結(jié)果為: 1.1。 再比如,1.98765, 保存2位小數(shù)的結(jié)果為: 2.00,需要的朋友可以參考下

1、背景
對浮點數(shù)保存指定位小數(shù)。比如, 1.123456. 要保存1位小數(shù),,調(diào)用方法后, 保存的結(jié)果為: 1.1。 再比如,1.98765, 保存2位小數(shù)的結(jié)果為: 2.00.

2、 解決方案
A、添加頭文件

#include <sstream> 
#include <iomanip> 

B、添加命名空間

using namespace std; 

C、添加函數(shù)

/* 函數(shù)名:round 
/* 函數(shù)功能:數(shù)據(jù)精度計算函數(shù) 
/* 函數(shù)參數(shù):float src:待求精度數(shù)   int bits:精度(0表示保留小數(shù)點后0位小數(shù),1表示保留1位小數(shù),2:表示保留2位小數(shù)) 
/* 函數(shù)返回值:精度求取結(jié)果 
/* Author: Lee 
/************************************************************************/ 
float round(float src, int bits); 

函數(shù)實現(xiàn)

float CDemo1Dlg::round(float src, int bits) 
{ 
  stringstream ss; 
  ss << fixed << setprecision(bits) << f; 
  ss >> f; 
 
  return f; 
 
} 

D、調(diào)用方式

CString str2 = L"99.054"; 
float f2 = (float)_wtof(str2); 
f2 *= 10; 
f2 = this->round(f2, 2); 

 E 、注意
比如, 1.05, double在計算機(jī)中表示為 1.0499999997, float表示為1.0500000003, 但其實際都是與1.05相等的。
round方方式對處理的位數(shù)為5的情況有例外,比如: 1.05, 處理的結(jié)果 可能為1.0499999997。 這里寫的是float, 你可以換做其他的類型。自己多測幾次就明白了

相關(guān)文章

  • C語言signed關(guān)鍵字的詳細(xì)使用

    C語言signed關(guān)鍵字的詳細(xì)使用

    這篇文章主要介紹了C語言signed關(guān)鍵字的詳細(xì)使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    的相關(guān)資料
    2017-06-06
  • c++中虛函數(shù)的實現(xiàn)詳解

    c++中虛函數(shù)的實現(xiàn)詳解

    眾所周知探索c++對象內(nèi)部的實現(xiàn)是一件非常有趣的事情,虛函數(shù)在c++中的實現(xiàn)機(jī)制就是用虛表和虛指針,但是具體是怎樣的呢?下面這篇文章就來給大家實際檢驗一下 Visual Studio 2013 編譯器在無優(yōu)化條件下,虛函數(shù)的實現(xiàn)。有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • VC WinExec打開指定程序或者文件的方法

    VC WinExec打開指定程序或者文件的方法

    使用WinExec命令打開指定程序或者文件的參數(shù)說明
    2008-11-11
  • C++中strcpy函數(shù)的實現(xiàn)

    C++中strcpy函數(shù)的實現(xiàn)

    strncpy這個可以指定拷貝字符的長度,指定源地址,目標(biāo)地址,還有需要拷貝的字符的長度; strcpy只能傳入兩個參數(shù),只指定拷貝的起始地址跟目標(biāo)地址,然后整體拷貝;
    2015-10-10
  • C++中二叉堆排序詳解

    C++中二叉堆排序詳解

    這篇文章主要介紹了C++中二叉堆排序詳解,主要介紹了二叉堆排序(遞歸和非遞歸實現(xiàn)上沉、下沉算法),需要的朋友可以參考下
    2023-01-01
  • C語言鏈表與單鏈表詳解

    C語言鏈表與單鏈表詳解

    鏈表是一種物理存儲結(jié)構(gòu)上非連續(xù)、非順序的存儲結(jié)構(gòu),數(shù)據(jù)元素的邏輯順序是通過鏈表中的指針鏈接次序?qū)崿F(xiàn)的,本章帶你詳細(xì)了解鏈表與單鏈表
    2022-02-02
  • C++利用 _findfirst與_findnext查找文件的方法

    C++利用 _findfirst與_findnext查找文件的方法

    這篇文章主要給大家介紹了關(guān)于C++利用 _findfirst與_findnext查找文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • C++結(jié)構(gòu)體與類的區(qū)別詳情

    C++結(jié)構(gòu)體與類的區(qū)別詳情

    這篇文章主要介紹了C++結(jié)構(gòu)體與類的區(qū)別,C++中的struct對C中的struct進(jìn)行了擴(kuò)充,它已經(jīng)不再只是一個包含不同數(shù)據(jù)類型的數(shù)據(jù)結(jié)構(gòu)了,它已經(jīng)獲取了太多的功能。下面我們一起進(jìn)入文章倆姐具體內(nèi)容,需要的朋友也可以參考一下
    2021-11-11
  • c++元編程模板函數(shù)重載匹配規(guī)則示例詳解

    c++元編程模板函數(shù)重載匹配規(guī)則示例詳解

    這篇文章主要為大家介紹了c++元編程模板函數(shù)重載匹配規(guī)則示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • 舉例說明自定義C++異常處理的實例

    舉例說明自定義C++異常處理的實例

    這篇文章主要介紹了舉例說明自定義C++異常處理的實例的相關(guān)資料,這里舉例說明該如何使用C++ 的異常,需要的朋友可以參考下
    2017-10-10

最新評論