C++关于double精度失真的原因?
int b = 256;
double a = 0.090196078431372548;
a = a * (b - 1);
int index = (int)a;
printf("a=%lf, b=%d\n", a, b);
我这样定义代码,执行到第三步的时候a=23.00000000000000,为什么小数部分全变0了呢?望大牛解答。编译器是VS2013
...全文
相关推荐
float与double的范围和精度
数据精度问题 float与double的范围和精度
double类型精度丢失;double转换到64位整数
//将double类型转为_int64,防止精度1丢失 //将double类型转为_int64,防止精度1丢失
float double精度的详细解释
float double精度的详细解释,小数点位数等等
c++ string转换double
string转换double string转换double string转换double string转换double
基于C++浮点数(float、double)类型数据比较与转换的详解
本篇文章是对C++中浮点数(float、double)类型数据比较与转换进行了详细的分析介绍,需要的朋友参考下


