早教吧作业答案频道 -->数学-->
关于保留一位小数并四舍五入第二位小数的doublex=123.456;s=(int)(x*10+0.5)/10;//为什么输出结果是10.000000s=(int)(x*10+0.5)/(double)10;//为什么输出结果是10.100000打错了,第二行的结果是123.000,第三行的结
题目详情
关于保留一位小数并四舍五入第二位小数的
double x=123.456;
s=(int)(x*10+0.5)/10; //为什么输出结果是10.000000
s=(int)(x*10+0.5)/(double)10; //为什么输出结果是10.100000
打错了,第二行的结果是123.000,第三行的结果是123.500,为什么答案不同
double x=123.456;
s=(int)(x*10+0.5)/10; //为什么输出结果是10.000000
s=(int)(x*10+0.5)/(double)10; //为什么输出结果是10.100000
打错了,第二行的结果是123.000,第三行的结果是123.500,为什么答案不同
▼优质解答
答案和解析
你告诉我 s的类型是什么
这是因为 第一个算式中 两个都是整型 所以没有小数
第二个中 因为有一个是整型 一个是双精度型就是double型因为double型的精度比整型高所以 整型要变为double型 这样精度就不会有损失 这是系统自动转的 是属于隐藏类型转换
这是因为 第一个算式中 两个都是整型 所以没有小数
第二个中 因为有一个是整型 一个是双精度型就是double型因为double型的精度比整型高所以 整型要变为double型 这样精度就不会有损失 这是系统自动转的 是属于隐藏类型转换
看了 关于保留一位小数并四舍五入第...的网友还看了以下:
在某校的学生公寓,没间住6人,则余165人没有宿舍住,若没间住8人,则余19间空出,另有一间宿舍不 2020-05-14 …
x+y=(x+y)*1=(x+y)*(1/x+9/y)=1+9+y/x+9x/y=10+y/x+9 2020-05-20 …
∵f(10+x)为偶函数,∴f(10+x)=f(-10-x)f(10+x)为偶函数,则有f(10+ 2020-06-06 …
用长为10米的篱笆围成……用长为10米的篱笆围成一个长方形鸡舍,鸡舍一面为墙,与墙平行的边比墙垂直 2020-07-03 …
11(2)若实数x,y满足:x/(2^10+5^3)+y/(2^10+6^3)=1,x/(3^10 2020-07-22 …
已知每个书包的成本为40元.当销售价定为70元时,每月能销售5万个.调查表明,每个书包的售价上涨1 2020-07-23 …
现值为50000,利率为10%,10期等额偿还,求每期偿还值。设每期偿还值为x,则50000=x/ 2020-07-23 …
把四位数x先四舍五入到十位,所得的数为y,再四舍五入到百位,所的数为z再四舍五入到千位,恰好是20 2020-08-02 …
把四位数x先四舍五入到十位,得到数为y,再四舍五入到百位,得到z,再四舍五入到千位,刚好是300.( 2020-11-18 …
问一个导数问题为什么根号x分之一在求导的时候分子有理化之前,分子上的f(x+o)-f(x)不能舍去o 2020-11-20 …