最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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++編程中的虛函數(shù)

    詳解C++編程中的虛函數(shù)

    這篇文章主要介紹了詳解C++編程中的虛函數(shù),包括在什么情況下應當聲明虛函數(shù)的相關(guān)講解,需要的朋友可以參考下
    2015-09-09
  • C++實現(xiàn)特殊矩陣的壓縮存儲算法

    C++實現(xiàn)特殊矩陣的壓縮存儲算法

    在實際存儲時,會發(fā)現(xiàn)矩陣中有許多值相同的數(shù)據(jù)或有許多零數(shù)據(jù),且分布呈現(xiàn)出一定的規(guī)律,稱這類型的矩陣為特殊矩陣。本文將利用C++實現(xiàn)特殊矩陣的壓縮存儲,感興趣的可以了解一下
    2022-08-08
  • mfc入門教程之通過控制變量制作計算器

    mfc入門教程之通過控制變量制作計算器

    這篇文章主要介紹了mfc入門教程之通過控制變量制作計算器,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • C語言零基礎徹底掌握預處理下篇

    C語言零基礎徹底掌握預處理下篇

    在C語言的程序中包括各種以符號#開頭的編譯指令,這些指令稱為預處理命令。預處理命令屬于C語言編譯器,而不是C語言的組成部分,通過預處理命令可擴展C語言程序設計的環(huán)境
    2022-08-08
  • C語言中的abs()函數(shù)和exp()函數(shù)的用法

    C語言中的abs()函數(shù)和exp()函數(shù)的用法

    這篇文章主要介紹了C語言中的abs()函數(shù)和exp()函數(shù)的用法,是C語言入門學習中的基礎知識,需要的朋友可以參考下
    2015-08-08
  • C語言結(jié)構(gòu)體使用之鏈表

    C語言結(jié)構(gòu)體使用之鏈表

    這篇文章主要介紹了C語言結(jié)構(gòu)體使用之鏈表,下面文章主要圍繞結(jié)構(gòu)體的概念和用法、結(jié)構(gòu)體數(shù)組和結(jié)構(gòu)體指針、包含結(jié)構(gòu)體的結(jié)構(gòu)體、結(jié)構(gòu)體搭建鏈表方法、結(jié)構(gòu)體及鏈表在產(chǎn)品應用場景等多個主題展開鏈表的相關(guān)資料,需要的小伙伴可以參考一下
    2022-03-03
  • C++命名空間實例解析

    C++命名空間實例解析

    這篇文章主要介紹了C++命名空間實例解析,對C++程序員來說是非常重要的知識點,需要的朋友可以參考下
    2014-08-08
  • Linux/C++多線程實例學習十字路口車輛調(diào)度

    Linux/C++多線程實例學習十字路口車輛調(diào)度

    這篇文章主要為大家介紹了Linux/C++多線程實例學習十字路口車輛調(diào)度示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • C++課程設計之學生成績管理系統(tǒng)

    C++課程設計之學生成績管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C++課程設計之學生成績管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • C語言實現(xiàn)文件讀寫功能流程

    C語言實現(xiàn)文件讀寫功能流程

    這篇文章主要介紹了C語言實現(xiàn)文件讀寫,文件是一段數(shù)據(jù)的集合,這些數(shù)據(jù)可以是有規(guī)則的,也可以是無序的集合。在stdio.h有一個非常重要的東西,文件指針,每個文件都會在內(nèi)存中開辟一塊空間,用于存放文件的相關(guān)信息
    2022-12-12

最新評論

潜江市| 台州市| 平陆县| 遂溪县| 广宁县| 周至县| 杂多县| 津市市| 蓬溪县| 新泰市| 仲巴县| 东乌珠穆沁旗| 株洲县| 蓬安县| 板桥市| 刚察县| 乐清市| 剑河县| 屯留县| 寿光市| 都匀市| 衡阳市| 余江县| 清新县| 信阳市| 天台县| 锡林郭勒盟| 泽库县| 佛山市| 雷山县| 西华县| 廊坊市| 平遥县| 仁怀市| 梁平县| 定结县| 富民县| 乌兰察布市| 鲁山县| 普兰县| 林西县|