x = '16473.6'
y = str(int(float(x) * 1000))
print(y)
>>>16473599
OK ...明らかに私は何か間違ったことをしました...私はこれらのフロートのものがc#から時々少し難しいことを知っています...しかし私は* 1000がうまくいくはずだと思いました... OK間違っています
誰かがこれをより良くする方法を教えてもらえますか?
どうもありがとうございました
浮動小数点数は、数値の2進近似に基づいているため、計算には常に問題があります。
浮動小数点演算:問題と制限を確認できます
使ってみてください Decimal
x = '16473.6'
y = str(int(Decimal(x) * 1000))
print(y)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加