关于本题题面的一些问题(违规紫衫)

B2016 浮点数向零舍入

co7ahang @ 2023-02-22 21:52:21

```cpp #include<cstdio> int main(){ float a; long long b; scanf("%f",&a); b=a; printf("%lld",b); return 0; } ``` 只获得了 $90 pts$。 但是在我们将代码中的```float```替换成```double```后,就能$AC$。 ``` #include<cstdio> int main(){ double a; long long b; scanf("%lf",&a); b=a; printf("%lld",b); return 0; } ``` [评测记录1(float)](https://www.luogu.com.cn/record/102754238) [评测记录2(double)](https://www.luogu.com.cn/record/102754370) 求助大佬具体问题。

by ragwort @ 2023-02-22 21:57:07

@co7ahang

Wrong Answer.wrong answer On line 1 column 9, read 5, expected 4.

错误的答案。第1行第9列,读到5,应该是4。

你等等我研究一下


by ProzacPainkiller @ 2023-02-22 21:58:55

float 精确有效数字只有 7 位。double 有 16 位。这道题是 15 位。


by ragwort @ 2023-02-22 21:59:01


by ragwort @ 2023-02-22 21:59:47

@eggome

单精度有 6 位小数,双精度有 15 位小数


by co7ahang @ 2023-02-22 22:01:28

@wind_kaka @eggome

谢大佬


by ragwort @ 2023-02-22 22:02:10

@co7ahang @eggome

float 实测有效 5 位,单精度最多 6 位


by 王勇 @ 2023-03-21 22:24:37

所以为什么还不改过来呢?


by LiJoQiao @ 2023-03-30 21:00:44

@王勇 +1


by LiJoQiao @ 2023-03-30 21:37:17

@小粉兔


by LiJoQiao @ 2023-03-31 17:34:21

@LiJoQiao 已改


| 下一页