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

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

 更新時間:2017年08月01日 16:36:37   作者:_技術(shù)小白  
對浮點數(shù)保存指定位小數(shù),怎么解決這個問題呢?如果有小伙伴對C++數(shù)據(jù)精度問題的解決方案感興趣的朋友一起看看吧

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

總結(jié)

以上所述是小編給大家介紹的C++數(shù)據(jù)精度問題的解決方案(對浮點數(shù)保存指定位小數(shù)),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 用C語言來實現(xiàn)一個簡單的虛擬機

    用C語言來實現(xiàn)一個簡單的虛擬機

    這篇文章主要介紹了用C語言來實現(xiàn)一個簡單的虛擬機,其中棧數(shù)組的部分非常值得學習,需要的朋友可以參考下
    2015-07-07
  • C語言算法金手指摩爾投票法手撕絕大多數(shù)問題

    C語言算法金手指摩爾投票法手撕絕大多數(shù)問題

    這篇文章主要為大家介紹了C語言算法之金手指摩爾投票法手撕絕大多數(shù)問題的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-02-02
  • 詳解C語言數(shù)組靈活多變的訪問形式

    詳解C語言數(shù)組靈活多變的訪問形式

    這篇文章主要介紹了詳解C語言數(shù)組靈活多變的訪問形式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • C++實現(xiàn)簡易通訊錄

    C++實現(xiàn)簡易通訊錄

    這篇文章主要為大家詳細介紹了C++實現(xiàn)簡易通訊錄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • 詳解C++?STL模擬實現(xiàn)list

    詳解C++?STL模擬實現(xiàn)list

    這篇文章主要為大家詳細介紹了C++如何模擬實現(xiàn)STL容器list,文中的示例代碼講解詳細,對我們學習C++有一定幫助,需要的可以參考一下
    2023-01-01
  • C++List容器常用函數(shù)接口刨析

    C++List容器常用函數(shù)接口刨析

    最近我學習了C++中的STL庫中的list容器,對于常用容器,我們不僅要會使用其常用的函數(shù)接口,我們還有明白這些接口在其底層是如何實現(xiàn)的。所以特意整理出來一篇博客供我們學習
    2022-08-08
  • C++內(nèi)存模型與名稱空間概念講解

    C++內(nèi)存模型與名稱空間概念講解

    這篇文章主要介紹了C++內(nèi)存模型與名稱空間,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-01-01
  • C++基于蔡基姆拉爾森計算公式實現(xiàn)由年月日確定周幾的方法示例

    C++基于蔡基姆拉爾森計算公式實現(xiàn)由年月日確定周幾的方法示例

    這篇文章主要介紹了C++基于蔡基姆拉爾森計算公式實現(xiàn)由年月日確定周幾的方法,涉及C++針對日期時間的數(shù)值運算相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • opencv平均背景法詳解

    opencv平均背景法詳解

    這篇文章主要為大家詳細介紹了opencv平均背景法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • C語言中一些將字符串轉(zhuǎn)換為數(shù)字的函數(shù)小結(jié)

    C語言中一些將字符串轉(zhuǎn)換為數(shù)字的函數(shù)小結(jié)

    這篇文章主要介紹了C語言中一些將字符串轉(zhuǎn)換為數(shù)字的函數(shù)小結(jié),分別為atoi()函數(shù)和atol()函數(shù)以及atof()函數(shù),需要的朋友可以參考下
    2015-08-08

最新評論