哪个大佬帮我看看怎么才能保证精度😭😭😭
c吧
全部回复
仅看楼主
level 1
你别瞎说 楼主
孩子做了一晚上,救救孩子吧
2025年03月17日 13点03分 1
level 1
你别瞎说 楼主
救救小登吧
2025年03月17日 15点03分 3
吧务
level 10
最后试试 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
答案是用字符串,使用浮点数不可避免地会出现精度问题
2025年03月17日 17点03分 7
level 1
用double表示这么大的数必然会导致精度丢失,用字符串char a[N]代替,先找到小数点所在位置,从这个位置出发向左读取整数部分,再向右读取小数部分,没有小数点就直接从从右向左读
2025年03月19日 06点03分 8
1