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

关于双精度浮点型强制转换取余结果出错的问题

如图所示,我在将两个double数取余的时候这么做,结果为0,不知道为什么,求大神解释。
#include
int main(void)
{
double n=5.3;
double m=3.2;
printf("%ld.\n",(long)n%(long)m);
return 0;
}
图片说明

哦,不,取模的结果是2

图片说明
兄弟,结果是1啊

图片说明

这么做相当于整除。

5/3.=1...2

先将每个数都乘以10变成整数,再求余数的,等到的余数再除以10

近期文章

  • 想做一个二维码扫描后自动拨打一个电话号码,并将该号码存入通讯录的功能。
  • IIS漏洞中的Unicode漏洞
  • H. Game
  • Jesus Is Here
  • IE表达式类型转换问题
  • 类似于基于协同过滤算法的个性化新闻推荐系统里面新闻与新闻之间的相似度是保存在哪的?
  • Similarity of necklaces
  • 关于小车摄像头寻路 识别
  • KK's Point 组合数学
  • Clarke and MST
  • 网站首页使用jsp:forward为何会产生一次302的重定向
  • 如何改进开发环境才能更好地支持用中文编写代码?
  • 咨询一个spring做rmi在服务器之间连接不通的问题
  • 用KeyCode.ToString()获取键盘输入,数字会重复
  • 连接网络时,出现的问题
  • C/S架构怎么做类似页面静态化,没有HTML
  • ubuntu navicat不能输入中文
  • springMVC中当接收到数据后是如何传递给相应的controller,又如何将jsp返回给浏览器
  • C# richtextbox能否只改变文字大小不改变颜色
  • Java里用Spring mvc框架如何把值和页面传到当前页面的iframe里

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华