我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

小白 提问 将小数全化成整数 如123.456变成123456数据有部分丢失怎么解决

#include
int main()
{
double a;
scanf("%lf",&a);
while(a-int(a)>1e-6)
a=a*10;
printf("%lf",a);
}
代码 但是有的数字如12.456时候可以 有的数字如123.456不行,应该是数据丢失了 但是怎么该?

scanf("%lf",&a);
->
a += 1e-6;

a += 1e-6;
这个加在后面,抵消浮点误差。

近期文章

  • 小白 字符指针赋值啊啊啊
  • ShellExecute在XP系统打不开windows图片查看器,若是换个其他看图软件就可以
  • 新人求解一道C语言问题!!!!
  • easyUI的分页去掉显示多少条
  • C++全局结构体变量赋值,读取时不一致
  • 网格管理器和边界管理器如何交叉使用?
  • 求助!使用wpa_supplicant连接WIFI问题
  • 【小白向】如何用Java开发一款桌面级游戏
  • windows phone的app可以实现字母和人脸识别
  • 新人求加java中关于内存的几个问题
  • Organize Your Train part II
  • struts2报错,就大神指教 ,急急急急。。。。。
  • 新人求解一道C语言问题!!!!
  • win7下安装Ubuntu出现的问题
  • 各位大神 各位前辈,求一个eclipse和sql安装包,
  • 新手java listview问题
  • c语言循环的问题,c primer plus第六版第六章第18题
  • C语言问题新人求解 一道编程题目
  • 浏览器打不开 急救啊谢谢了
  • 抗震救灾的算法问题的求解

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华