作者IOP14759 (iop14759)
看板Electronics
标题[问题] 请问一下程式上小数的问题
时间Tue Sep 6 11:56:53 2016
因为目前比较菜还在学习阶段所以有时候弄tool时是拿原本就有的tool来改
比如现在遇到的这个light sensor
http://imgur.com/a/oZ2IL
tig有六个选项,所以改一下6个选项对应6种code
http://imgur.com/a/Gnn9a
http://imgur.com/a/7BGdn
如上面那样,可是发现选到tig=1.536和3.072时就会当掉
一开始是把int改成double和float,但是还是会当
後来把1.536改成1、3.072改成3就能正常使用了
虽然能正常使用了但是还是想问看看是什麽原因啊?
有小数点不是改成float就好了吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.248.158.217
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Electronics/M.1473134216.A.81F.html
1F:→ Schottky: 浮点数的 == 要很小心,你这样写会有转换误差 09/06 13:56
2F:→ Schottky: 虽然 tig_sel 你说你宣告为 float (我是没看到宣告啦) 09/06 13:57
3F:→ Schottky: 但常数 1.536 你这样写 data type 是 double 09/06 13:57
4F:→ Schottky: 在 == 那边改成写 1.536f 使用 float type 就可以了 09/06 13:59
感谢
请问这个+f是要找什麽书籍啊?我看我手边两本c语言入门的书籍都没看到要+f
※ 编辑: IOP14759 (60.248.158.217), 09/07/2016 09:22:23