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

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

相關(guān)文章

最新評論

辉南县| 长兴县| 黔东| 托克托县| 成都市| 孝感市| 白银市| 大方县| 浦东新区| 山阳县| 淮滨县| 灵石县| 三明市| 方山县| 吉水县| 炉霍县| 芷江| 邢台市| 库伦旗| 平陆县| 虹口区| 威海市| 巴塘县| 周至县| 谢通门县| 北票市| 威宁| 定州市| 大方县| 长乐市| 钟山县| 清流县| 塔城市| 绵竹市| 大丰市| 留坝县| 忻州市| 聊城市| 车致| 巫山县| 拜城县|