少数第二位を四捨五入して小数点以下第一位にしたいのですが、やり方がわかりません。
以下のようなものを試してみましたが、例えば、59.98と入れたときに、59になってしまいます・・・
C
1#include <stdio.h> 2int main(void){ 3 double s; 4 int d; 5 scanf("%lf",&s); 6 d=(int)(s*10+0.5)%10; 7 8 printf("%d.%d",(int)s,d); 9 10 return 0; 11} 12

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/30 13:43
2018/04/30 13:47
2018/04/30 13:48