c++数据定义

来源:百度知道 编辑:UC知道 时间:2024/07/03 11:10:39
double juryo,juryo_sum;
juryo = juryo_sum = 0.0;
juryo = atof( weight );
juryo_sum += ( honzu_su + taisho_su ) * juryo;

前面这段代码我认为执行结果是带1位小数点的,但是客户却得出来两位小数点,到底谁正确?
也就是说juryo = juryo_sum = 0.0 不是精确到保留一位小数的意思?

不格式化数据,精度内几位小数都有可能。
用printf函数格式化

juryo = juryo_sum = 0.0; //仅仅是赋初值
juryo = juryo_sum = (double)0; //也可只是加上强制类型转换避免编译错误或警告

楼主,说句老实话,你基础这么差都能开始做项目了啊

进行格式化输出:printf("%.2lf",juryo_sum);