永发信息网

关于用c语言编程的问题

答案:2  悬赏:50  手机版
解决时间 2021-02-10 05:24
关于用c语言编程的问题
最佳答案
#include
//#include
void main()
{
    double x=123456789.13,y;
    y=(x-(int)x) *100+0.01; //取小数部分,并去除误差
    y=(long)y%10;
    printf("%g",y);
}追问两个问题,一是为什么有误差,二是为什么%g追答一、因为浮点数在计算机中存储时,都不是精确的数,所以,在强制转换成整数时,有可能会造成数据丢失,如:0.13*100=13.0 但计算机中存储的数据有可能是12.999.。。这样,取整时,会是12!因此,要进行误差修正!
二、%g是自动去除尾部不必要的0追问谢谢啦,我困扰好几天了
全部回答
y=(long)y%10; // y已经被取整,然后再求除以10的余数,这个数应该是9,哪来的第二位小数
y=(long)(100 * y)%10; // 这可以显示原来的第二位小数3追问我写了y=x*100
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有没有一部小说学院分白天部和黑夜部的
陕西省宝鸡市高新区华润万家超市是怎么招租的
商行小区北一门我想知道这个在什么地方
唐朝时期民族政策开明,各民族与唐朝友好交往
华为 荣耀的闪存门是什么意思 简单明白介绍一
刚出生20天的宝宝睡觉少怎么办
等腰三角形有几条对称轴?
进口化妆品我想知道这个在什么地方
tpu和充油sebs相容性怎么样
丽婴坊我想知道这个在什么地方
在反恐行动里怎么打禁言的字啊比如 操 之类的
【网络操作系统】下面哪种操作系统不属于网络
l罗氏血糖仪插入试纸出现3个倒过来的F字母代
重启路由器后重新设置路由时192.168.1.1这个
山东电力高等专科学校怎么样啊,要是进去了毕
推荐资讯
文化人KTV地址在什么地方,想过去办事
北流市民乐镇第二中学地址有知道的么?有点事
腾达电器修理地址在什么地方,想过去办事
每个人都有自己潜在的可供开发的惊人潜能。然
亚泰集团铁岭水泥公司这个地址在什么地方,我
艾之源美容养生会所地址在什么地方,想过去办
建国轮胎(高碑店)地址在哪,我要去那里办事
oplsmb容易坏硬盘吗
公元前8~前6世纪,希腊出现了两百多个城邦。
雅芳美发设计室地址有知道的么?有点事想过去
海盗时代2走私问题
彩虹加油站地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?