哪个大佬帮我看看怎么才能保证精度😭😭😭
c吧
全部回复
仅看楼主
level 1
你别瞎说
楼主
孩子做了一晚上,救救孩子吧
2025年03月17日 13点03分
1
level 1
你别瞎说
楼主
救救小登吧
2025年03月17日 15点03分
3
吧务
level 10
BestAns
最后试试 n=l+0.5
2025年03月17日 15点03分
4
你别瞎说
为什么要+0.5啊
2025年03月17日 15点03分
油炸不良人
@你别瞎说
补0.5,四舍五入强行进位
2025年03月17日 17点03分
吧务
level 11
油炸不良人
运算过程为啥要转double
试试这个,不行就改成
n = (long long)((x * 1000 + 5) / 10)
2025年03月17日 16点03分
6
level 1
Lason•᷄ࡇ•᷅
答案是用字符串,使用浮点数不可避免地会出现精度问题
2025年03月17日 17点03分
7
level 1
\Firefly/
用double表示这么大的数必然会导致精度丢失,用字符串char a[N]代替,先找到小数点所在位置,从这个位置出发向左读取整数部分,再向右读取小数部分,没有小数点就直接从从右向左读
2025年03月19日 06点03分
8
1