关于double 的精度问题

P4198 楼房重建

注:已解决 WA的是已经向下取整了再转化,AC的是先转化再取整。 最好这样写: ``` change(1,1,n,x,(double)((double)y/(double)x)); ```
by nofind @ 2019-06-05 10:20:56


学习了
by Hzao @ 2019-06-05 11:40:22


@[nofind](/space/show?uid=145441) 没必要这样写啊,直接将`y`转成`double`型,然后除法会自动将`x`转为`double`型,结果也为`double`型,所以第一个和第三个强制类型转化没有太大的必要~~(如果你不嫌麻烦的话也可以)~~
by 0AND1STORY @ 2019-06-05 12:23:31


@[0AND1STORY](/space/show?uid=79076) 谢谢
by nofind @ 2019-06-05 12:35:10


建议最粗暴 直接定义double
by hater @ 2019-06-05 12:38:18


`1.*y/x`
by tiger0133 @ 2019-10-17 11:53:55


开头*1.0 `1.0*y/x`
by oisdoaiu @ 2020-08-10 20:17:27


|