小数点以下の数字はどのようにして見つけることができますか?123.44最初の小数点以下の数字は4です。どうすればPythonで見つけることができますか?Pythonで小数点以下の数字を見つける
答えて
最も簡単な方法は、数字をstr
に変換し、次にsplit
を'.'
に基づいて変換します。私は以下の各繰り返しを入れました。
>>> num=123.44
>>> str(num).split('.')
=> ['123', '44']
>>> str(num).split('.')[1]
=> '44'
>>> str(num).split('.')[1][0]
=> '4'
>>> int(str(num).split('.')[1][0])
=> 4
注:数値は小数点を持たないであればここで、これはError
をスローします。だから、あなたは行って、それが存在するかどうかを確認することができます
>>> str(num).find('.') #num=123.44
3
>>> str(num).find('.') #num=123
-1
だから、
if
条件は次のとおりです。
>>> if str(num).find('.') >= 0 :
#has decimal point
それとも、ちょうどtry/except
を使用しています。
迅速な対応をありがとう!しかし、その方法は123.444455のような大きな数字のために機能しますか? –
はい、任意の大きな数です。無制限。 –
これを行う簡単な方法は、エラーを発生させず、負の数で動作する方法です。また、任意のライブラリをインポートする必要はありません。小数点以下は何もない場合は、0
を得るでしょう
after_point = num - int(num)
10*round(after_point, 1)
この方法です。
ここでは、文字列の分割を含まないソリューションです。これは代わりにfor
ループを使用します。
num = 123.44
after_dec_num = -1
has_seen_point = False
for digit in str(num):
if digit == '.':
has_seen_point = True
elif has_seen_point:
after_dec_num = int(digit)
break
print(after_dec_num)
小数点の後の桁が見つかると、その桁が得られ、ループが停止します。数字に小数点がない場合は、代わりに-1
が返されます。
代替方法は以下のようになります。
num = 123.44
after_dec_num = -1
number = str(num)
for idx in range(len(number)):
if number[idx] == '.':
# Since we have a decimal point, we can always assume
# that there would be a number after it.
after_dec_num = int(number[idx + 1])
break
これは、後続の数字を簡単に取得できるようにインデックスを使用しています。結果は、前のループでの結果になります。
最も簡単な、その後、10を乗じ、整数とモジュロ10の操作を行うに変換するために、おそらく次のようになります。
int(number * 10) % 10
ここでの回答の中で最も効率的で簡単な方法です(一定時間FTW!)。しかし、もちろん、数値に小数点があるかどうかを調べる必要があります。そうしないと、間違った結果が出るでしょう。 –
@ SeanFrancisN.Ballais数値に小数点がない場合、または小数点以下の最初の小数点が0の場合は0が返されます。 – plaes
これは、小数点以下の数値が最初にチェックされる理由です。小数点のある数値は通常は 'float'または' double'sなので、数値を含む変数のデータ型をチェックして、小数点があるかどうかを調べることができます。しかし、データ型が文字列の場合、単に 'float'または' double'に型キャストできます。 –
- 1. 小数点以下2桁を見つける
- 2. 小数点以下の小数点以下を小数点以下に丸める方法
- 3. 小数点以下2桁の小数点以下2桁の小数点以下の桁数
- 4. Pythonで小数点以下の文字列を使用する
- 5. 浮動小数点型の文字列を見つける - Python
- 6. 小数点以下2〜4小数点以下切り上げ
- 7. 2の平方根を小数点以下100桁まで見つける
- 8. 小数点以下を小数点以下の桁数に変換します。
- 9. のC# - 6つの小数点以下
- 10. jQueryで小数点以下の数字を入力する
- 11. リミット2つの小数点以下
- 12. 小数点以下1桁以上の数字を印刷
- 13. Pythonで小数点以下の文字列を整数に変換する
- 14. 小数点以下2桁の小数点以下を切り捨てます
- 15. Python 3.5で小数点以下の最初の数字を選ぶには?
- 16. "。" zendバリデータの浮動小数点数の小数点以下は
- 17. 制限小数点以下
- 18. NSNumberFormatterで小数点以下を守る
- 19. 小数点以下2桁の浮動小数点数と小数点以下6桁の同じ浮動小数点数を比較する
- 20. 浮動小数点数が同じ有意な小数点以下を持つ
- 21. Pythonプログラムで小数点以下の未入力を受け付けない
- 22. 数字を検証して小数点以下をフォーマットする
- 23. 小数点以下1桁に変数を掛ける
- 24. 小数点以下2桁までの丸め数字
- 25. bigdecimalと小数点以下の桁数
- 26. 小数点以下の整数除算
- 27. 小数点以下の桁数
- 28. 小数点以下の桁数
- 29. 小数点第2位を小数点以下第2位に小文字を小文字にする
- 30. 小数点以下2桁以上のMVC3で小数点以下を書式設定する方法
あなたがこれまでに試してみました何を? –
私はfracと全体の機能を試しましたが、それはまったく役に立たない! –