Cのプログラミングを始めたばかりですが、私はJavaで背景知識を持っていますが、私はこのプログラミング言語に移行しようとしています。 1.3333のようなものから小数点以下2桁までユーザーの入力を丸めなければならないプロジェクトがあります。Cプログラミングユーザの入力を丸める
#include <stdio.h>
int main (void)
{
//v is my variable for the value which the user will input
//Declaring variable as floating
float v;
printf("Enter your value: \n");
scanf("%.2f", &v);
v = 0;
printf("The rounded version is: %.2f");
return 0;
}
これは私がこれまでのところ、私は私の本で読んだのオフに基づいたものであり、このリンク:私の質問は、それ理由は異なっているRounding Number to 2 Decimal Places in Cれ
は、私がこれまで持っていることはこれですユーザーの入力が必要です。私の教授は、私はライブラリ関数を使うことができず、それを計算するために単純な型キャストを使う必要があると言っています。これは、私が持っているものが間違っているかもしれないと感じさせます。 #include <stdio.h>
はライブラリ関数と見なされますか?この情報があれば、私の思考プロセスは適切な軌道にあるのでしょうか?もしそうでなければ、私は100で変数で割るような何かをするでしょうか?おそらく科学記法の%eですか?
ありがとうございます!特定の情報のみを要求し、コーディングまたは何も要求しない。本当に "うそ"と "うそ"を理解したい。
'scanf'は、ライブラリ関数です。しかし、あなたのprofが「シンプルな型キャストを使う」ことによって何を意味するのかは分かりません。タイプキャスティングはこれを解決する正しい方法のようには見えません。少なくとも、独自の型キャストだけではありません。基本的な数学操作を使用するあなたの考えは、より軌道に乗っているようです。 – kaylum
'scanf("%.2f "、&v);'はフォーマットエラーです。 'scanf("%f "、&v);'を使って、2桁の位置に丸めたようにしてください。小数点以下の桁数は –
@Chimeraそうではありません。私はそのリンクを深く見て、私の質問に対する答えは見つけられませんでした。 –