double或者float类型数据怎样保留小数点
2016-10-10 19:41
393 查看
关于浮点型数据怎样保留小数位
方法一:利用c++中的 cmath库中的函数:举例说明保留两位小数:double pi = 3.1415926; round(pi*100)/100;
这个方法比较好用使用,但是如果使用to_string();函数进行转换为std::string类型,则会添加0补全小数
点以后的六位,引出了方法二。
方法二:
直接上代码:
<pre name="code" class="html">double c = (double)a / b; string dd = to_string((double)100.00*a/b);//将数字装换为字符串 string desData = "";//目标字符串 用来存放保留两位小数的字符串---3.14 bool is_dot = false; int m = 0; for (int i = 0; i<strlen(dd.c_str()); i++) {//整个for循环是利用Asscii值来判定小数点位数后两位的 int j = 0; if (dd.c_str()[i] == 46) { is_dot = true; m = i; } cout << "m is:" <<m<<endl; desData += dd.c_str()[i]; if (is_dot && (i - m == 2)) { cout << desData << endl; break; } }
具体的不在解释,网上还有很多的方法来保留小数点位数,不在列举;欢迎大家批评指点。
相关文章推荐
- javascript中将float类型的数据保留小数点后2位或者3位的方法
- JAVA float double数据类型保留2位小数点5种方法
- double类型数据保留2位小数点
- iOS double类型的数据设置小数点后保留两位
- float类型 数据保留小数点后两位
- 在java中,怎样使double类型的数据输出时只保留两位小数?
- java double类型数据保留小数点四舍五入功能
- 【转载】怎样让SAP的货币、数字数据类型保留4位小数或者自定义位数小数
- Float,double类型数据保留小数位后几位
- Java中float和double类型的数据在内存中是怎样存放的
- c语言基本数据类型short、int、long、char、float、double
- c语言基本数据类型short、int、long、char、float、double
- C#,double和decimal数据类型以截断的方式保留指定的小数位数
- 如何实现double/float基本数据类型的四舍五入
- C#操作SQL float类型数据,在C#中用double类型就OK了,C#数据类型和SQL数据类型对照
- 数据类型 - 整型(int)、字符(char)、浮点(float、double)【5】
- 控制double,float类型数据的精度
- 有关C++的数据类型(int,long,short,float,double等等)
- java中数据类型转换 Integer String Long Float Double Date
- c#数据类型转换,与其BYTE,float,double,char类型间的转换方法