掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
四捨五入させないためには? (ID:62998)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
こんにちは。 以下のようなプログラムを記述したのですが、 Xを0.0954321から"9"に(少数点第3位以下を切り捨て) Yを-0.1054321から"-10"に(少数点第3位以下を切り捨て) したいのですが、 X_Answer = 10 Y_Answer = -11 と四捨五入された値が返ってきてしまいます。 少数点第3位以下を切り捨てするためにはどうしたらいいのでしょうか? float X,Y; char Xdata[10]={0}; char Ydata[10]={0}; int X_Answer, Y_Answer; X = 0.0954321; Y = -0.1054321; X = X * 100; Y = Y * 100; sprintf(Xdata, "%5.0f", X); sprintf(Ydata, "%5.0f", Y); X_Answer = atoi(Xdata); Y_Answer = atoi(Ydata); 以上、宜しくお願いします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.