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

C++數(shù)據(jù)精度問(wèn)題(對(duì)浮點(diǎn)數(shù)保存指定位小數(shù))

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

1、背景
對(duì)浮點(diǎn)數(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ù)精度計(jì)算函數(shù) 
/* 函數(shù)參數(shù):float src:待求精度數(shù)   int bits:精度(0表示保留小數(shù)點(diǎn)后0位小數(shù),1表示保留1位小數(shù),2:表示保留2位小數(shù)) 
/* 函數(shù)返回值:精度求取結(jié)果 
/* Author: Lee 
/************************************************************************/ 
float round(float src, int bits); 

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

相關(guān)文章

最新評(píng)論

广水市| 封丘县| 六盘水市| 大石桥市| 胶南市| 樟树市| 寿阳县| 北碚区| 深水埗区| 德庆县| 柳河县| 九寨沟县| 探索| 大洼县| 临清市| 江阴市| 崇州市| 景泰县| 会理县| 曲麻莱县| 永川市| 镇坪县| 剑川县| 尼玛县| 平凉市| 任丘市| 竹北市| 宿松县| 利津县| 宾阳县| 大连市| 天峻县| 定日县| 黄骅市| 周至县| 仲巴县| 安溪县| 密云县| 揭东县| 招远市| 榆林市|