数値の小数点を得るには?例:
5を取得する方法は1.5ですか?小数点を取得
小数点を取得
答えて
int result = static_cast<int>(fmod(number, 1)*10);
EDIT:または単純で、おそらくより速く:
int result = static_cast<int>(number*10)%10;
EDIT:それはあなたが行うことが負の数のためにも動作させるために:
int result = abs(static_cast<int>(number*10))%10;
はあなたがx=234.537
floor(x*10)
はあなたに2345を与えます
あなたは、ちょうどそう10
による除算の残りを取得する必要があります。ここでは
int firstDecimal = floor(x*10)%10
'int firstDecimal = floor(x * 10)%10'はコンパイルされません。 'floor'は浮動小数点型ですが、'% 'は非float(int、unsignedなど)を必要とします。 –
私は言語に固有の答えを与えていませんでした。これはかなりの言語でも使用できます。あなたはC + +でいくつかのキャストが必要な場合があります。 – nico
それを行うには素敵な簡単な方法があります。何のマクロ/関数を使用していない負の数で動作するように
int GetFirstDecimalPlace(float f)
{
const float dp = f - floorf(f); // This simply gives all the values after the
// decimal point.
return static_cast<int>(dp * 10.0f); // This move the value after the decimal
// point to before it and then casts to an
// int losing all other decimal places.
}
方法が呼び出されます:
n < 0 ? (int) (-n * 10) % 10 : (int) (n * 10) % 10
あまりにも複雑です。 'static_cast
あなたはそうです、そう簡単です。パフォーマンス上の理由を除いて、abs()にする理由はありませんが、それはごくわずかです。私は、ライブラリではなく、言語によって提供されるツールを使用してその方法を示したかっただけです。ちょっと(int)の代わりにstatic_cast
あなたの答えをありがとう。 just_intの代わりにstatic_intを使用する理由は、明示的キャストが実行されるプログラム内の場所をマークするためです。読みやすくするためです。 –
- 1. テーブルから小数点を取得
- 2. 浮動小数点数を整数で取得
- 3. PHPで浮動小数点数を取得する
- 4. 小数点なしの数字の取得方法は?
- 5. 小数点浮動小数点(C++)
- 6. 小数点以下の値を取得するには
- 7. XMLから小数点を取得する
- 8. 小数点第2位のデータを取得する
- 9. R年月差を取得する(浮動小数点)
- 10. 小数点以下1桁を取得Objective C
- 11. 特定の小数点以下の桁を取得する
- 12. 小数点以下の値を取得する方法は?
- 13. QGISのシェイプファイルから小数点データを取得する方法
- 14. 小数は小数点
- 15. Golang - MySQLからの小数点のストア/取得
- 16. 浮動小数点数を小数点なしで書く
- 17. 小数点から偶数の小数点の変換をC#
- 18. 小数点と小数点の相違点
- 19. 取り扱い小数点パラメータ
- 20. 小数点値
- 21. 浮動小数点数浮動小数点数値
- 22. 浮動小数点数は浮動小数点数ですか?
- 23. 浮動小数点数を取得できないのはなぜですか?
- 24. MySQLで小数点以下の範囲の度数分布を取得
- 25. ファイル内で浮動小数点数を取得する方法は?
- 26. 正確な小数点以下の桁数を取得するC#
- 27. 浮動小数点の前に整数を取得する(Objective-c)
- 28. asp.net mvc:隠し入力にjavascript浮動小数点数を取得
- 29. ハワードの小数点以下の桁数を取得する方法
- 30. JAVA:私が望む小数点の数を取得していません
申し訳ありませんが、私は質問を理解していません。あなたが扱いたいタイプは何ですか?あなたはdoubleを持っていて、カンマの後の10進表現をintにしたいでしょうか? intに5を格納したいとしますか?なぜ5ではなく、50? – Benoit
@Benoit私はドットの後の最初の数字だけに興味があるので。 –
...なぜ「最初の数字がドットの後ろに」必要ですか? –