double四舍五入int i = 455;double d1;d1 = 455*0.001;sprintf(amt1,
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 16:49:32
double四舍五入
int i = 455;
double d1;
d1 = 455*0.001;
sprintf(amt1,"%.2f",d1);
printf("%s",amt1);
打印为 0.46
但如果d1 = 455*0.005(2.75); 打印的就为2.27(应该为2.28),为什么在这里没有进位
int i = 455;
double d1;
d1 = 455*0.001;
sprintf(amt1,"%.2f",d1);
printf("%s",amt1);
打印为 0.46
但如果d1 = 455*0.005(2.75); 打印的就为2.27(应该为2.28),为什么在这里没有进位
计算有精度,d1 = 455*0.005=2.75499999
再问: 455*0.005=2.275 输出来就是2.2750000额
再答: 你可以跟踪调试变量的值
再问: 如果我用sprintf将d1格式化到字符数组中结果是2.755不是2.75499999这种,是为什么,谢谢!
再问: 455*0.005=2.275 输出来就是2.2750000额
再答: 你可以跟踪调试变量的值
再问: 如果我用sprintf将d1格式化到字符数组中结果是2.755不是2.75499999这种,是为什么,谢谢!
double四舍五入int i = 455;double d1;d1 = 455*0.001;sprintf(amt1,
定义double型数组 double d1[]={1.2,2.3,3.4,4.5,5.6} 则d1[2]=_______
double d1 =1.2,d2 = 2.4;,写出将表达式d1+2*d2强制为int型值的语句是
double d1=1.2,d2=1.5; d1=d1++ +d2--; printf("%.2lf,%.2lf\n",
设有定义语句"double d1,d2;",则表达式"d1=1,d2=d1+5/2"的值是_________
double f(double x); {double a=0;int i; for (i=0;i
double fun(int i,double x,double
#include double fun( int m ){double t = 1.0;int i;for( i = 2
Java里n =(int)Math.sqrt((double)i)是什么意思?
double ** p=new double*
#includedouble power(int x,int n){double y=1;int i;for(i=n;i
#include int main() { double i; for(i=0;i!=10;i+=0.1) printf