擷取浮點數小數點後指定位數的一種做法

2021-08-31 10:23:00 字數 786 閱讀 2018

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

[cpp]view plain

copy

print?

/*!*  @brief 對浮點數四捨五入後指定位數輸出

**  @param dbnum  [in]待處理的浮點數

*  @param decplaces [in]小數點後的位數

*  @return 輸出字串

*/std::string numrounding(double dbnum,int decplaces)  

// 清空快取,重新進行格式化

oss.str("");   

oss<:string>

// 擷取字串

strresult = strresult.substr(0,strresult.find('.')+decplaces+1);  

return strresult;  

}   

測試**:

[cpp]view plain

copy

print?

int _tmain(int argc, _tchar* argv)  

int _tmain(int argc, _tchar* argv) 

思考題:

給我老師的人工智慧教程打call!

坑人的浮點數 小數點後的位數。

今天乙個看似簡單的問題,折磨了人一下午。輸入乙個小數,輸出小數點後有幾位。於是我天真的用了小學知識。double a for i 0 a int a 1e 8 i a 10 cout 好可愛的想法。錯誤的地方 1,在計算機中浮點數是有誤差的 原因 1,浮點數用2進製表示,有一些10進製數用2進製是無...

C cout輸出小數點後指定位數

在c 的程式設計中,總會遇到浮點數的處理,有的時候,我們只需要保留2位小數作為輸出的結果,這時候,問題來了,怎樣才能讓cout輸出指定的小數點後保留位數呢?在c語言的程式設計中,我們可以這樣實現它 printf 2f sample 在c 中,是沒有格式符的,我們可以通過使用setprecision ...

C cout輸出小數點後指定位數

在c 的程式設計中,總會遇到浮點數的處理,有的時候,我們只需要保留2位小數作為輸出的結果,這時候,問題來了,怎樣才能讓cout輸出指定的小數點後保留位數呢?在c語言的程式設計中,我們可以這樣實現它 printf 2f sample 在c 中,是沒有格式符的,我們可以通過使用setprecision ...