浮點數轉換為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字串
- c語言字串與整形,浮點數...相互轉換C語言字串
- 轉換成浮點數
- 單精度浮點數轉化為10進位制數的原理
- [Java] 浮點數的精度丟失問題與精度控制方法Java
- String to Integer (atoi) 字串轉換整數 (atoi)字串
- iOS浮點數精度問題iOS
- hex轉浮點數線上轉換工具
- JS中浮點數精度問題JS
- InputStream流轉換成String字串字串
- Thymeleaf將字串轉換為數字字串
- Python判斷字串是否為字母或者數字(浮點數)Python字串
- 位元組陣列轉浮點數線上轉換器陣列
- js浮點數儲存精度丟失原理JS
- MySQL 字串轉double轉換棧幀(可能丟失精度)MySql字串
- elixir小技巧:把浮點數轉換為 IEEE754 的 binary 形式
- float浮點數線上轉位元組陣列轉換工具陣列
- LibBF——處理任意精度浮點數的小型庫
- js字串string轉object物件 - 方法篇JS字串Object物件
- xlrd預設將整型轉為浮點型
- Java String類,字串常量池,建立方法,字串的獲取,擷取,轉換,分割。Java字串
- JavaScript解決浮點數算數運算精度問題JavaScript
- scala常用操作-Tuple元祖轉換成String字串字串
- 將數值轉換為字串的函式字串函式
- string與數字相互轉換
- php 處理 浮點數 精度運算 數字處理等PHP
- mysql 字串和數字比,字串會隱式轉換為數字0MySql字串
- 2020-11-13整數轉換為字串 字元反轉字串字元
- JavaScript字串轉換數字JavaScript字串
- 字串轉換整數(atoi)字串
- PHP 字串強制轉換為數值問題PHP字串
- 你不知道的JavaScript--Item2 浮點數精度JavaScript
- WebGL著色器32位浮點數精度損失問題Web
- javascript中將數字轉為字串的方法JavaScript字串
- JS字串轉換為JSON的四種方法筆記字串JSON筆記
- 劍指offer(Java版)--將字串轉換為整數Java字串