我对此非常困惑……这是我的代码摘录..

float m = 0.0, c = 0.0;

printf("toprightx = %d bottomrightx = %d toprighty = %d bottomrighty = %d\n",

toprightx, bottomrightx, toprighty, bottomrighty);

// find m and c for symmetry line

if (toprightx == bottomrightx) {

m = (-toprighty + bottomrighty);

}

else {

m = (-toprighty + bottomrighty) / (toprightx - bottomrightx);

}

c = -toprighty - (m * toprightx);

printf("m = %f and c = %f\n", m, c);

这是输出:

toprightx = 241 bottomrightx = 279 toprighty = 174 bottomrighty = 321

m = -3.000000 and c = 549.000000

为什么输出舍入m和c?我已将它们声明为浮点数,因此我不明白为什么代码返回整数. m的正确值应为-3.8684.

(请注意,toprightx,bottomrightx,toprighty,bottomrighty已在代码中进一步声明为整数.)

c 语言中浮点数舍入,浮点数在C中舍入,我不明白为什么相关推荐

  1. c语言中浮点数和整数转换_C中的数据类型-整数,浮点数和空隙说明

    c语言中浮点数和整数转换 C中的数据类型 (Data Types in C) There are several different ways to store data in C, and they ...

  2. C语言函数库定点数浮点数转换,定点数与浮点数的相互转换

    最近要写段数字运算的程序,因为从FPGA获取到的是定点数,15位数,最高位bit14是符号位,bit13是整数位,后面13位是小数位: 而我的运算过程都是用的浮点数,通过一系列计算后,还需要将计算的结 ...

  3. c语言printf源码浮点数,printf以%d输出浮点数

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 曾看到printf的一道题,挺有意思,记录一下. float value = 1.0; printf('value_int = %dn', value); ...

  4. 直播视频回放 | FPGA中定点数和浮点数

    直播视频 | FPGA中定点数和浮点数 昨天临时发了个直播通知,FPGA公开直播课临时通知! 晚上7:00直播,探讨FPGA中定点数和浮点数相关知识点. 有近2000人全程跟下来了,发言提问也比较积极 ...

  5. c# 取余数 浮点数_浮点数精度问题透析:小数计算不准确+浮点数精度丢失根源

    在知乎上上看到如下问题: 浮点数精度问题的前世今生? 1.该问题出现的原因 ? 2.为何其他编程语言,比如java中可能没有js那么明显 3.大家在项目中踩过浮点数精度的坑? 4.最后采用哪些方案规避 ...

  6. 64位浮点数_浮点数运算的机器误差分析

    感觉跟专栏主题不是很搭... 不过这是这学期计算物理的作业,还是放上来吧,也算勉强沾边了吧. 用一个浮点数相加的例子来演示计算机在计算时所产生的误差. 在Python中,用0.2+0.4 会得到0.6 ...

  7. 64位浮点数_JavaScript 浮点数运算的精度问题

    问题描述 在 JavaScript 中整数和浮点数都属于 Number 数据类型,所有数字都是以 64 位浮点数形式储存,即便整数也是如此. 所以我们在打印 1.00 这样的浮点数的结果是 1 而非 ...

  8. C语言从入门到精通 【精读C Prime Plus】【C语言笔记1-4章节】【更新中~】

    知识来源[C Prime Plus 第六版][互联网] 目录 前言 一.初识C语言 C语言的特点及关键词 编译器 C语言编程的基本策略: 二.简单C程序示例概述 三.数据和C (一些基础知识) 变量和 ...

  9. Go语言开发学习笔记(持续更新中)

    Go语言开发学习笔记(持续更新中) 仅供自我学习 更好的文档请选择下方 https://studygolang.com/pkgdoc https://www.topgoer.com/go%E5%9F% ...

  10. java 正则 浮点数_浮点数的正则表达式

    蝴蝶不菲 使用[.]而不是\.和[0-9]而不是\d以避免在某些语言(如Java)中逃避问题.感谢无名者一开始就认识到了这一点.一个相对简单的模式匹配浮点数是[+-]?([0-9]*[.])?[0-9 ...

最新文章

  1. AJAX 请求真的不安全么?
  2. 外观数列Python解法
  3. docker: Error response from daemon: driver failed programming external connectivity
  4. mysql如何管理innodb元数据_1.1.20 可动态关闭InnoDB更新元数据的统计功能
  5. python为什么那么多人点赞_python为何会火遍全球?它究竟是什么呢?阿里大佬告诉你答案...
  6. [铁道部信息化管理]核心业务需求及逻辑架构分析
  7. 【BZOJ】1010: [HNOI2008]玩具装箱toy(dp+斜率优化)
  8. 好看的php登录界面,php注册和登录界面的实现案例(推荐)
  9. 进程原语和线程原语是啥意思_转换中介原语
  10. 谷歌Gmail注册方法
  11. mkallcache1.php,distributedCache
  12. kali 改root_linux切换到root用户,kali怎么切换root身份运行
  13. [原创]续一:WMI进程占用CPU过高,由Alibaba的pcUnitTest.exe文件引起
  14. 记一次CVTE笔试(2018秋招)
  15. 李保滨矩阵分析大作业2022:LU、QR、URV分解、Householder、Givens变换的程序实现
  16. Java定时任务手工触发-使用Arthas
  17. 公钥密码学的基本原理
  18. java学习笔记34
  19. 儿时便立志在清华读书,参与三国杀发明,被竞赛学子称为「楼教主」,在他身上还有怎样的传奇故事?
  20. 51job(前程无忧)网站爬虫

热门文章

  1. 容联雷辉:视频系统由标清进入到移动高清时代
  2. 展望2018:人工智能为媒体服务赋能
  3. 微信AI从识物到通用图像搜索的探索揭秘
  4. linux shell trap的使用
  5. 深入理解Nginx 模块开发与架构解析-陶辉 读书笔记
  6. 分支管理---分支管理策略
  7. TensorLayer的安装
  8. 你所不知道的端口号知识!
  9. 解决github图片不显示问题【完美解决】
  10. hive提交命令org.apache.hadoop.yarn.exceptions.YarnRuntimeException: Error parsing application ID: