浮點數轉換為String字串(可設定精度)方法
前一段時間寫程式碼用到這個,網上的方法都太古老了,來上個現代c++風格的,順便給自己記錄一下。
- convertDoubleToString
#include<sstream>
#include<string>
#include<iomanip>
std::string convertDoubleToString(const long double value,const int precision = 0)
{
std::stringstream stream{};
stream<<std::fixed<<std::setprecision(precision)<<value;
return stream.str();
}
使用效果:
#include<sstream>
#include<string>
#include<iomanip>
#include<iostream>
std::string convertDoubleToString(const long double value,const int precision = 0)
{
std::stringstream stream{};
stream<<std::fixed<<std::setprecision(precision)<<value;
return stream.str();
}
int main(int argc, char *argv[])
{
double value = 10.356486;
std::cout<<convertDoubleToString(value,0)<<std::endl;
std::cout<<convertDoubleToString(value,1)<<std::endl;
std::cout<<convertDoubleToString(value,5)<<std::endl;
std::cout<<convertDoubleToString(value,10)<<std::endl;
}
- 解釋一下:
setprecision(n):
表示保留n位有效數字,其中最後一位是四捨五入之後的結果
std::fixed
表示固定位數,若去掉該標記則跑起來結果如下:
#include<sstream>
#include<string>
#include<iomanip>
#include<iostream>
std::string convertDoubleToString(const long double value,const int precision = 0)
{
std::stringstream stream{};
stream<<std::setprecision(precision)<<value;
return stream.str();
}
int main(int argc, char *argv[])
{
double value = 10.356486;
std::cout<<convertDoubleToString(value,0)<<std::endl;
std::cout<<convertDoubleToString(value,1)<<std::endl;
std::cout<<convertDoubleToString(value,5)<<std::endl;
std::cout<<convertDoubleToString(value,10)<<std::endl;
}
相關文章
- 【譯】將字元轉換為雙精度浮點型字元
- 將字串陣列轉換為浮點數陣列字串陣列
- 浮點數轉換成字串函式字串函式
- Java 浮點到字串轉換Java字串
- 單精度浮點數轉化為10進位制數的原理
- c語言字串與整形,浮點數...相互轉換C語言字串
- 轉換成浮點數
- [Java] 浮點數的精度丟失問題與精度控制方法Java
- iOS浮點數精度問題iOS
- hex轉浮點數線上轉換工具
- JS中浮點數精度問題JS
- String to Integer (atoi) 字串轉換整數 (atoi)字串
- 字串:怎樣轉換字串為數字型別? (轉)字串型別
- js浮點數儲存精度丟失原理JS
- C#字串轉換為數字的4種方法C#字串
- 位元組陣列轉浮點數線上轉換器陣列
- 字串:怎樣將數字型別轉換為字串 (轉)字串型別
- Thymeleaf將字串轉換為數字字串
- Python判斷字串是否為字母或者數字(浮點數)Python字串
- javascript浮點數計算精度問題介紹JavaScript
- 【求教:如何解決 java 浮點數精度問題】Java
- JavaScript解決浮點數算數運算精度問題JavaScript
- InputStream流轉換成String字串字串
- float浮點數線上轉位元組陣列轉換工具陣列
- javascript如何將字串轉換為數字JavaScript字串
- LibBF——處理任意精度浮點數的小型庫
- JavaScript 浮點數及運算精度調整總結JavaScript
- MySQL 字串轉double轉換棧幀(可能丟失精度)MySql字串
- [LeetCode] String to Integer (atoi) 字串轉為整數LeetCode字串
- php 處理 浮點數 精度運算 數字處理等PHP
- elixir小技巧:把浮點數轉換為 IEEE754 的 binary 形式
- VBA轉換IP地址為可比較12位字串(去掉小數點)字串
- WebGL著色器32位浮點數精度損失問題Web
- 你不知道的JavaScript--Item2 浮點數精度JavaScript
- 將數值轉換為字串的函式字串函式
- SQL Server中也用格式字串定製日期轉換為字串SQLServer字串
- 如何判斷字串是否為合法數值、浮點、科學計數等格式字串
- mysql 字串和數字比,字串會隱式轉換為數字0MySql字串