double型の小数点第2未満を切り捨てしたいのですが、どういった関数やAPIを利用すればよいのでしょうか?
編集 削除100倍して,Math.Floor
http://msdn.microsoft.com/ja-jp/library/e0b5f0xb.aspx
またはMath.Truncate
http://msdn.microsoft.com/ja-jp/library/c2eabd70.aspx
して,100で割ればよいです。
ただし,doubleですから誤差はついてまわります。
C#の掲示板と勘違いしてました。C++でしたね。
floor関数がmath.hにあります。
ただし,Truncate相当は存在しないので,符号を保存して絶対値でfloorとることになります。
YuOさん
ありがとうございます。
double型を100倍して、int型に格納し、100で割ってdouble型に格納する方法でやったら、うまくいきました。
> double型を100倍して、int型に格納し、100で割ってdouble型に格納する方法でやったら、うまくいきました。
ということは、その数値の範囲はintの範囲÷100になるわけだけど、問題はないのかな?
もしそうならば、その数値はそもそもdouble型にしておく必要があるのかな。
そのあたりをよく考えたほうがよくないですか?