作者danielson (Outlaws of Love)
看板Programming
标题[问题] 请问C语言中的float或double小数问题?
时间Tue Mar 6 07:44:06 2012
各位大大, 好
最近在写C语言处理小数点的问题,
用一个PTN档案,里面栏位有小数点,
用float变数把小数点的栏位取出去做乘法,
ex:栏位为5.7, 乘以100的话, 转出来都不是570,
而是569.999
请问为何有此差异? 不是正确的整数
要如何解决此问题
谢谢@@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.240.111.181
1F:→ james732:因为ieee 754无法精确表示浮点数 101.13.29.178 03/06 08:19
2F:→ MOONRAKER:所有浮点数显示都要设定适当的精确度 218.160.180.23 03/06 08:54
3F:→ MOONRAKER:如%4.1f %4.0f %.0f等等 218.160.180.23 03/06 08:54